【发布时间】:2022-12-31 20:12:38
【问题描述】:
我有一个函数应该接受输入,计算平均值和总数以及记录数。
代码中的错误是:
尽管我添加了一个 try 和 except 来捕获错误,但这些错误也被添加到计数中。如何只计算整数输入而不计算“无效输入”部分?
代码sn-p
count = 0
total = 0
avg = 0
#wrap entire function in while loop
while True:
#prompt user for input
line = input('Enter a number: ')
try:
if line == 'done':
break
print(line)
#function formulars for total, count, avg
count = int(count) + 1
total = total + int(line)
avg = total / count
except:
print('Invalid input')
continue
#print function results
print(total, count, avg)
使用上面的代码,输入的 print(total, count, avg) 的输出即 5,4,7, bla bla car, done :
-
将是 16、4、5.33333333
-
预期输出 16、3、5.33333333
【问题讨论】:
标签: python-3.x conditional-statements