第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TypeError:“ str”和“ int”的實例之間不支持“ <=”

TypeError:“ str”和“ int”的實例之間不支持“ <=”

拉風的咖菲貓 2019-11-03 04:04:53
我正在學(xué)習(xí)python并從事練習(xí)。其中之一是對投票系統(tǒng)進行編碼,以便使用列表在比賽的23名球員中選擇最佳球員。我正在使用Python3。我的代碼:players= [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]vote = 0cont = 0while(vote >= 0 and vote <23):    vote = input('Enter the name of the player you wish to vote for')    if (0 < vote <=24):        players[vote +1] += 1;cont +=1    else:        print('Invalid vote, try again')我懂了TypeError:“ str”和“ int”的實例之間不支持“ <=”但是我這里沒有任何字符串,所有變量都是整數(shù)。
查看完整描述

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ù)字運算。



查看完整回答
反對 回復(fù) 2019-11-04
?
慕容708150

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 

希望這可以幫助。



查看完整回答
反對 回復(fù) 2019-11-04
?
哈士奇WWW

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)



查看完整回答
反對 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 764 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號