所以我要問客戶端重新輸入變量如果不是整數,或者是小於或等於0,我不能讓它得到一個程序錯誤,並結束它。Python的驗證,如果輸入是int和大於0
def enter_amount():
amount=input("Enter amount:")
while (not isinstance(amount, int)) or amount<=0:
amount=input("The amount can't be negative, please try again:")
return amount
試過這個,它總是失敗了。如果您有任何想法,我將不勝感激。
這是蟒蛇2.x或3.x的?在2.x中,_input_評估用戶輸入一個Python表達式,通常是一個不錯的選擇,而_raw_input_給你一個字符串。在3.x中,_input_給你一個字符串,而不是一個int。 – tdelaney
「沒有工作。」太好了,真棒,***如何。*** –
這是蟒蛇3.x的Ook,那我該如何檢查這一點,如果不符合,重試?如果輸入的字符串不管用戶寫什麼,那麼在這種情況下這個例子幾乎是沒用的。 –