为什么第 14 行打印两次


import random
random_number = random.randint(1,10)  #numbers 1 - 10
guess = None
while True:
guess = input("pick a number from 1 to 10 n")
guess = int(guess)
if guess < random_number:
print("Too low")
elif guess > 10:
print("pick a number from 1 to 10")
elif guess > random_number:
print("It's high")
else:
print("You won")
play_again = input("Do you want to play again? (y/n) ")
if play_again == "y":
random_number = random.randint(1,10) #numbers 1 - 10
guess = None
else:
print("Thank you for playing!")
break

因为您打印"从 1 到 10 选择一个数字",然后在第 8 行跟随输入标签。

如果键入大于 10 的数字,则应至少打印 3 次

guess = input("pick a number from 1 to 10 n")
elif guess > 10:
print("pick a number from 1 to 10")

然后循环重复

目前尚不清楚为什么您在 if-else 中硬编码了 10。相反,您可以尝试继续循环

while True:
guess = input("pick a number from 1 to 10 n")
guess = int(guess)
if guess > 10:
continue

最新更新