2016-02-29 112 views
-3
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) 

如何修复该错误?TypeError:不支持的操作数类型为+:'int'和'str'如何修复

+0

我认为这正好是*问题的反面,@AmiTavory –

+0

@WayneWerner不能说我明白了为什么。从根本上说,这是完全一样的问题,不是吗? –

+0

不*真的*。我的意思是,基本上是的,它们都是'__add__'函数,但是将字符串转换为用于添加的整数与连接字符串不同。 –

回答

2

您必须将字符串输入转换为数字。例如:

a = int(input('Number?: ')) 

其他消息:

您可以使用短切+ =运营商总结小号

s += a 
1

input()返回类型为str。您必须明确地将其转换为int类型。 s += int(a)将工作得很好。