2013-11-10 53 views
-1
>>> g = input("Enter a number") 
Enter a number43 
>>> g + 2 
Traceback (most recent call last): 
    File "<pyshell#7>", line 1, in <module> 
    g + 2 
TypeError: Can't convert 'int' object to str implicitly 

該計劃不會讓我使用數學運算的輸入變量,如g + 2的Python用戶輸入和數學運算錯誤

+0

我進入了「類型錯誤:無法轉換‘詮釋’對象str隱式「加入Google,前7個點擊是關於該主題的其他Stack Overflow問題,第8個是解釋這意味着什麼的python文檔。 – SethMMorton

回答

4

在Python 3,input()返回即使你輸入數字的字符串類型。因此,你想用繩子

您需要使用int()將其轉換爲整數類型添加一個整數:

g = int(input("Enter a number"))