我彻底地寻找我的问题的答案,但找不到任何能解释我的结果的东西。我真心希望你们中的任何人都能为我指明正确的方向。在
目前我正试图用python3编写一个基于文本的冒险游戏,以便更好地理解该语言。在
在此过程中,我创建了一个函数,该函数应要求用户请求输入,并根据用户的输入打印特定的语句。如果用户输入的无效则该函数应继续要求输入,直到有效为止。在
不幸的是,函数似乎只不断地请求输入,而从未在函数中执行if/elif语句。为什么我在这件案子上显示的是我目前的错误print("If You want to start the game, please enter 'start'." + "\n" +
"Otherwise please enter 'quit' in order to quit the game.")
startGame = True
def StartGame_int(answer):
if answer.lower() == "start":
startGame = False
return "Welcome to Vahlderia!"
elif answer.lower() == "quit":
startGame = False
return "Thank You for playing Vahlderia!" + "\n" + "You can now close
the window."
else:
return "Please enter either 'r' to start or 'q' to quit the game."
def StartGame():
answ = input("- ")
StartGame_int(answ)
while startGame == True:
StartGame()