类型错误: + 不支持的操作数类型:"int"和"NoneType"在最后一行


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循环之外的函数末尾

最新更新