我一直在試圖解決這一一會兒,似乎無法使其工作的權利..這是我目前的工作如何確定何時輸入字母?
while True:
guess = int(raw_input('What is your number?'))
if 100 < guess or guess < 1:
print '\ninvalid'
else:
.....continue on
現在我已經說得那麼當用戶輸入一個數字越大超過100或低於1時,打印出「無效」。但如果我想這樣做,當用戶輸入一個不是數字的字符串(字母,標點等)時,它也會返回這個「無效」消息?
我曾考慮過如果不是... isdigit(),但它不會工作,因爲我得到的猜測作爲一個整數爲了上述範圍的工作。嘗試/除了是我想過的另一個選項,但仍然沒有想出如何正確實現它。
你也可以做'if 1 <= guess <= 100:' – Daenyth 2010-10-19 16:28:49