在有限尝试游戏中猜猜我的号码

作为我在大学课程的一部分,我正在学习
python我正在尝试(重新)编写这个猜测数字游戏,如果用户在5次尝试中未能正确猜测则终止该游戏:

    # Guess My Number Mod 5 tries or bust


import random  

print("\nI'm thinking of a number between 1 and 100.")
print("Try to guess it in five tries or less")

my_number = random.randint(1, 100)
guess = int(input("Go on, Take a guess, I dare ya "))
tries = 1

while guess != my_number:
    if guess > my_number:
        print("Lower...")
    else:
        print("Higher...")
guess = int(input("Go on, Take a guess, I dare ya "))
tries += 1
if tries==5:
        input("You failed to guess the number was it that hard?\n Press any key to exit!)"

print("Well done you guessed correctly!The number was", my_number)
print("And it only took you", tries, "tries!\n")

input("\n\nPress the enter key to exit.")

我假设终止原因不起作用,因为我的if语句在while循环之外,我无法让它生效.

还有一些无效的语法,因为我累了,无法发现它.

如果可能的话,你们可以给我一些关于如何解决我想要做的事情的提示,因为我更有可能以这种方式学习.

最佳答案 当你遇到某种情况时,你正在寻找一个循环
break.

if condition:
            # do something
            break # brings you out of the loop
点赞