所以我正在猜測數字遊戲,其中一個要求是爲了更新數字的「範圍」,以便用戶有更輕鬆的時間與他們的猜測。當數字太高或太低時,我創建了一個新的輸入。然而,我並不是很擅長循環,我無法弄清楚爲什麼我的循環只重複一次而沒有反覆粘貼代碼。任何人都可以幫助elif語句重複,直到數字是正確的?猜數字遊戲python
這是我的代碼迄今...
import random
random_number = random.randint(1,100)
tries = 0
while tries < 800:
guess = input("Guess a random number between 1 and 100.")
tries += 1
try:
guess_num = int(guess)
except:
print("That's not a whole number!")
break
if not guess_num > 0 or not guess_num < 101:
print("That number is not between 1 and 100.")
break
elif guess_num == random_number:
print("Congratulations! You are correct!")
print("It took you {} tries.".format(tries))
break
elif guess_num > random_number:
print("Sorry that number is too high.")
guess_high = input("Guess a number between 0 and {} .".format(guess_num))
elif guess_num < random_number:
print("Sorry that number is too low.")
guess_low = input("Guess a number between {} and 100 .".format(guess_num))
else:
print("Sorry, but my number was {}".format(random_number))
print("You are out of tries. Better luck next time.")
你沒有更新的實際範圍,但只打印出 – Abundance
所以我怎麼能更新的範圍到底有多少與否所以它適合縮小用戶輸入? – Devalur
除非答案正確,否則不應中斷。刪除所有其他出現的'break' – zondo