我希望這個程序允許用戶在他們通過或退出時重新啓動遊戲,如果他們不想再次玩遊戲,但我不知道該怎麼辦它。你能幫我解決這個問題嗎? 如果我輸錯了下面的代碼,請糾正我。 下面是我用Python編寫遊戲代碼:允許用戶重新啓動或退出的Python程序
import random
secret_number = random.randrange(1, 101)
guess = 0
tries = 0
while guess != secret_number:
guess = int(input("Guess a number: "))
tries = tries + 1
if guess < secret_number:
print("Too low!")
elif guess > secret_number:
print("Too high!")
else:
print("You got it!")
print("Number of tries: ", tries)
userInput = input("Enter 'R' to restart or 'X' to exit").capitalize()
if userInput == "R":
#code to restart the game goes here
elif gameReply == "X":
#code to exit the game goes here
我佩服你的代碼,我試了一下,它確實工作得很完美,但有一些東西我不明白:1.是你導入的一個叫做「sys」的模塊;這個模塊用於什麼? 2.你正在使用的外部循環看起來很酷,但我不明白那裏發生了什麼,爲什麼說「While True:」。 3.在程序結束時,你現在使用這個代碼「sys.exit(-1)」,我知道代碼應該退出程序,但爲什麼它的參數是(-1)。如果你讓我瞭解我不瞭解的內容,我會很高興。提前致謝。 –
@NathanSiafa歡迎您。 1. ['sys'](https://docs.python.org/2/library/sys.html#module-sys)是系統特定參數和函數的模塊。 2.外循環是所謂的遊戲循環,請參閱[本文](http://gamedev.stackexchange.com/questions/651/tips-for-writing-the-main-game-loop)。 3.其實我現在認識到使用['sys.exit()'](https://docs.python.org/2/library/sys.html#sys.exit)(不帶-1)在這裏會更好。你給sys.exit()的參數基本上是爲了調試等目的。 – Sait