3 回答

TA貢獻1804條經(jīng)驗 獲得超7個贊
更改
vote = input('Enter the name of the player you wish to vote for')
至
vote = int(input('Enter the name of the player you wish to vote for'))
您將從控制臺獲取輸入作為字符串,因此必須將輸入字符串轉(zhuǎn)換為int對象才能進行數(shù)字運算。

TA貢獻1831條經(jīng)驗 獲得超4個贊
如果您使用的是Python3.x,input則會返回一個字符串,因此您應(yīng)使用int方法將字符串轉(zhuǎn)換為整數(shù)。
Python3輸入
如果存在提示參數(shù),則將其寫入到標準輸出中,而無需尾隨換行符。然后,該函數(shù)從輸入中讀取一行, 將其轉(zhuǎn)換為字符串(將尾隨換行符分隔),然后將其返回。讀取EOF時,將引發(fā)EOFError。
順便說一句,try catch如果要將字符串轉(zhuǎn)換為int ,這是一種好方法:
try:
i = int(s)
except ValueError as err:
pass
希望這可以幫助。

TA貢獻1799條經(jīng)驗 獲得超6個贊
默認情況下,input()采用字符串形式的輸入。
if (0<= vote <=24):
投票需要輸入字符串(假設(shè)為“ 4”,“ 5”等),因此無法比擬。
正確的方法是:vote = int(input("Enter your message")將輸入轉(zhuǎn)換為整數(shù)(根據(jù)輸入將“ 4”轉(zhuǎn)換為4或?qū)ⅰ?5”轉(zhuǎn)換為5)
添加回答
舉報