制作能够从用户获取10个数字并计算它们的和与平均值的代码是一项基本任务。
目前我的情况如下:
Sum = 0
print("Please Enter 10 Numbers\n")
for i in range (1,11):
num = int(input("Number %d =" %i))
sum = Sum + num
avg = Sum / 10
然而,我希望如果用户输入如“Number 2 = 1sd”的答案,代码不会立即停止。相反,我希望它作出“无效输入,请重试”的回应,并从失败的输入重新开始。
例如:
"Number 2 = 1sd"
"Invalid input. Try again."
"Number 2 = ..."
我该如何实现这个目标?
sum = Sum + num
这行代码需要放在循环内部,否则只会将最后一个数字加入总和。此外,由于Python区分大小写,sum
和Sum
是不同的变量。 - Nick ODell