參加一個介紹課程並需要創建一個過度/不足猜測遊戲。如果有人輸入負數或非整數,我想通過創建錯誤來微調用戶輸入。我正確地報告了非整數錯誤,並且負循環正確返回,但負數不會打印我的錯誤消息。Python3:爲負輸入創建錯誤
#Number of plays
def get_plays(msg):
while True:
try:
x = (int(input(msg)))
except ValueError:
print ("Integer numbers only please.")
except:
if x <=0:
print ("Positive numbers only please.")
i = get_plays("\nHow many times would you like to play?")
print ("The game will play " +str(i)+" times.")
另外,如果我想使用類似的設置來產生1到20之間的任何負非整數的錯誤,怎麼會變成這樣看?
1之間唯一的正數爲輸入什麼你到底想'不同的是:'塊將被執行? –
可能將'if'語句移動到'try'部分。 – luoluo