def number():
while True:
try:
x=float(input())
print("Enter a number: "+ str(x))
except ValueError:
print("Enter a number: Error, that was not a number!")
continue
else:
break
numbers = []
for x in range(3):
numbers.append(number())
print(sum(numbers))
最后一行出现错误,在此之前代码运行良好。提前谢谢。
函数number
不返回结果,默认情况下(如果没有指定返回内容(,函数会在python中返回None
。此方式列表numbers
包含[None, None, None]
,sum
无法计算。
在这种情况下,要返回值,请将return x
放在while
循环之外的函数末尾