如何在 python 中的特定点后停止执行代码?

How to stop a code from executing after a specific point in python?

我刚刚开始学习 python,我正在尝试创建一个猜词游戏,我有一个秘密词,用户可以尝试猜它 3 次。

我基本上通关了,但卡在了一部分。

每当我 运行 我的代码,并在第一次尝试中猜测单词时,终端会打印两个成功的打印语句。例如,在第 12 行,我编写了代码,如果用户猜到了这个词,则打印“干得好,你赢了!”但是每当我在 first try 中猜到这个词时,它也会在第 24 行打印“你刚刚赢了”(我编写了这一行,所以如果用户在第一次尝试后猜到了这个词,它应该打印这个)。

那么,如果满足条件,有没有办法在第 12 行之后结束代码?因此,如果第一次尝试猜对,它不会在第 12 行和第 24 行打印消息。

请帮助这个新手菜鸟。谢谢!

secret_word = "Tiger"
guess = ""
guess_count = 0
guess_limit = 3
out_of_guesses = False

print("Hello, welcome to the guessing game!")

x = input("Please guess the secret word: ")

if x == secret_word:
    print("Good Job, You win!")
                                #end the code here and not run anything after if user guesses the right word
while guess != secret_word and x != secret_word and not(out_of_guesses):
    if guess_count < guess_limit: 
        guess = input("Wrong, enter your guess word again: ")
        guess_count = guess_count + 1
    else:
        out_of_guesses = True
 
if out_of_guesses:
    print("Sorry, You have run out of guesses.")
else:
    print("You have just won")

您可以调用 built-in quit() 函数。 If/when 您将代码模块化为函数,这可以通过 return 调用来完成。

quit()函数基本上会告诉程序立即结束,不会执行其余代码。

您可以导入 sys 并使用 sys.exit()

其他ways