2016-02-29 69 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)將工作得很好。

相關問題