2017-05-05 67 views
-2

這是我的代碼:爲什麼我用下面的Python代碼獲取TypeError?

x = input("Enter a number: ") 
print(50/x) 

這給了我下面的錯誤:

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    print(50/x) 
TypeError: unsupported operand type(s) for /: 'int' and 'str' 
+1

輸入讀取錯誤。你正試圖用一個str來劃分一個int。 – user3591723

回答

0

輸入給string,類型轉換爲int

x = int(input("Enter a number: ")) 

例子:

>>> x = int(input("Enter a number: ")) 
Enter a number: 5 
>>> print(50/x) 
10 
2

做到這一點

x = int(input("Enter a number: ")) 

輸入需要字符串格式

+0

現在OP要求的下一個問題將是「爲什麼我會得到一個'ValueError'?」在爲輸入提供「1.0」之後。 – SethMMorton

+0

因爲1.0是浮點數,因此您需要明確地將其轉換爲 – Exprator

+0

哈哈,當然是,我爲什麼要指出這點。我試圖暗示(也許太巧妙)你的解決方案沒有提供錯誤處理。 – SethMMorton

相關問題