我想编写一个程序,给出一个数字作为输入,而该输入不是-1

问题描述 投票:0回答:1

当输入不是-1时,该程序应该处于循环状态。如果输入为-1,程序应该执行输入的平均值。我不明白如何使用变量以及如何执行平均值。

这是我的代码

count = 0 
sum = 0
adad = input ('enter a number:')
for i in adad:
    print (i)
    while i != -1 :
      print (i)
      count = count + 1
      sum = sum + int(i)
print (sum / count)

但它无法显示我想要的结果

python while-loop
1个回答
0
投票

使用

while
循环,您可以不断接受用户输入,直到未给出 -1 为止,并用它实现您的目标,如下所示

# your code goes here
count = 0
avg = 0
total_sum = 0
while True:
    user_input = int(input("enter a number: "))
    if user_input == -1:
        if count == 0: count = 1
        avg = total_sum / count
        break
    total_sum += user_input
    count += 1

print(f"avg is {avg}")
© www.soinside.com 2019 - 2024. All rights reserved.