TypeError:不支持的操作数类型为+:'int'和'str'如何修复
问题描述:
a = 1
s = 0
print ('Enter Numbers to add to the sum')
print ('enter 0 to quit')
while a != 0:
print ('Current Sum',s)
a = input('Number?: ')
s = s + a
print ('Total sum: ',s)
答
您必须将字符串输入转换为数字。例如:
a = int(input('Number?: '))
其他消息:
您可以使用短切+ =运营商总结小号:
s += a
答
的input()
返回类型为str
。您必须明确地将其转换为int
类型。 s += int(a)
将工作得很好。
我认为这正好是*问题的反面,@AmiTavory –
@WayneWerner不能说我明白了为什么。从根本上说,这是完全一样的问题,不是吗? –
不*真的*。我的意思是,基本上是的,它们都是'__add__'函数,但是将字符串转换为用于添加的整数与连接字符串不同。 –