【发布时间】:2021-08-12 18:56:10
【问题描述】:
这是我的问题 你能帮助我吗? 谢谢
编写一个程序,要求用户反复询问一个数字,直到输入“done”这个词,然后通过输入“done”三个值“数字之和”,“数字输入的数量”, “数字的平均值”。打印。 您的应用程序应该使用 try 并且除非用户输入非数字输入,否则向他显示“无效输入”错误消息并再次转到数字请求。 比如下面的例子:
Enter a number: 4
Enter a number: 5
Enter a number: bad data
Invalid input
Enter a number: 7
Enter a number: done
16
3
5.333333333333333
我在下面输入代码
while True :
try:
number = input ('Enter number: ')
n = int (number)
except:
print('Invalid input')
if n == 'done' :
break
x = None
y = None
for Total in [n] :
x = x + n
print (x)
for num in [n] :
y = y + 1
print (y)
for Average in [n] :
x = x + n
y = y + 1
aver = x / y
print ( aver)
当我输入“完成”时,它会显示“输入无效”警告
Enter number: 2
Enter number: 3
Enter number: 4
Enter number: done
Invalid input
Enter number:
【问题讨论】:
标签: python for-loop while-loop