我是python编程的新手。我想在用户输入单词"inventory"
之后调用一个函数,在我提示他们在游戏中的任何一点输入。
目前我正在这样做:
def myFunction():
#do something
userInput = input("Some input")
someMoreInput = input("Do something")
if userInput == "inventory" or someMoreInput == "inventory":
myFunction()
这个问题是,当我想让用户输入某些东西(并且会发生很多)时,我必须将变量名称添加到我的if语句中。
答案 0 :(得分:1)
你必须使用一个循环,例如:
userInput = ''
while userInput != 'inventory':
userInput = input("Enter input: ")
myFunction()
答案 1 :(得分:1)
据我了解您的问题,您不想一次又一次地为您的输入定义变量。
嗯,你不必。你可以直接比较:
{{1}}
答案 2 :(得分:0)
def myFunction():
#do something
while input() != "inventory":
#print("you did not enter inventory")
input()
myFunction()
这将继续要求输入,除非它等于"库存"而且你甚至不需要使用一个变量。