我剛剛開始學習python,我試圖創建一個猜詞游戲,其中我有一個秘密單詞,并且用戶有 3 次嘗試猜測它。
我基本上完成了游戲,但被困在其中的一部分上。
每當我運行我的代碼并在第一次嘗試中猜出單詞時,終端都會列印兩個成功的列印陳述句。例如,在第 12 行,我撰寫了代碼,如果用戶猜到了這個詞,然后列印“干得好,你贏了!”但每當我第一次嘗試猜到這個詞時,它也會在第 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")
uj5u.com熱心網友回復:
您可以呼叫內置quit()函式。如果/當您將代碼模塊化為函式時,這可以通過return呼叫來完成。
該quit()函式基本上會告訴程式立即結束并且不會執行其余代碼。
uj5u.com熱心網友回復:
您可以匯入 sys 并使用 sys.exit()
其他一些方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478447.html
下一篇:在每2個元素之后在串列中插入元素
