2016-02-28 191 views
-1

我剛剛開始編寫代碼,並且我已經收到錯誤,我嘗試過不同的方式,但它不工作,有人能告訴我是什麼原因導致錯誤?驗證錯誤

itemsneeded='' 
while not itemsneeded.isnumeric() and int(itemsneeded)<5: 
    itemsneeded=(input('How many items do you need?')) 

錯誤:無效的字面INT()基數爲10:」

+0

'INT(「」)'不知道什麼詮釋給你,你能告訴我們你想要完成什麼 – L3viathan

+3

你意思是「或」在條件而不是「和」? –

+0

我在尋找你正試圖將物品投入到某個int中。我對麼? – user1862770

回答

1

我建議循環 「無限」 並終止循環的時候滿足所有要求:

while True: 
    itemsneeded = input("How many items do you need?") 
    if itemsneeded.isnumeric() and int(itemsneeded) < 5: 
     break 
+0

@Azizoasf請使用答案旁邊的複選標記,讓網站上的其他人知道這是您問題的解決方案。 –

0

嘗試這樣的:?

while True: 
    try:  
     itemsneeded = int(input("How many items do you need?")) 
    except ValueError: 
     print("Not an number") 
     break 
    if int(itemsneeded) < 5: 
     break 
+1

這與現有答案几乎相同,但是Python2,當問題用Python3標記時 –

+0

True cricket_007,反映了代碼中的更改 – user5993403

+0

我以爲raw_input只是一個python2函數? –