"totalarray=sum(array) TypeError: unsupported operand type(s) for +: 'int' and 'str'" ?


array = []
for i in range(6):
array.append(input("Enter a number: "))
decision=input("Do you want the total or the average? ")
totalarray=sum(array)
if decision=="total":
print(totalarray)
elif decision=="average":
print(totalarray/6)
else:
print("Invaild option")

对于这个程序,我应该要求用户输入6个数字,然后将其存储在arry中。用户应该能够选择查看这些数字的总和或平均值。如何防止TypeError?

将输入值强制转换为整数,因为python的sum函数指的是整数而不是字符串。

array.append(int(input("Enter a number:"((

如何防止TypeError?

在Python3中,input以字符串形式(始终(返回用户的输入。如果你想把它用作字符串以外的东西,你需要根据你期望的"数字"(例如,整数、浮点、小数…(自己进行转换

相关内容

最新更新