如何在 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
我刚刚开始学习 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