如何检查用户在Python中为某个单词输入的所有输入?

时间:2015-09-19 13:46:03

标签: python python-3.x input

我是python编程的新手。我想在用户输入单词"inventory"之后调用一个函数,在我提示他们在游戏中的任何一点输入。 目前我正在这样做:

    def myFunction():
        #do something

    userInput = input("Some input")
    someMoreInput = input("Do something")

    if userInput == "inventory" or someMoreInput == "inventory":
        myFunction()

这个问题是,当我想让用户输入某些东西(并且会发生很多)时,我必须将变量名称添加到我的if语句中。

3 个答案:

答案 0 :(得分:1)

你必须使用一个循环,例如:

userInput = ''
while userInput != 'inventory':
    userInput = input("Enter input: ")
myFunction()

答案 1 :(得分:1)

据我了解您的问题,您不想一次又一次地为您的输入定义变量。

嗯,你不必。你可以直接比较:

{{1}}

答案 2 :(得分:0)

然而,如果你想在不声明变量的情况下每次都检查输入,那么奥斯卡的实现似乎是正确的。只需使用input()

def myFunction():
     #do something

while input() != "inventory":
     #print("you did not enter inventory")
     input()
myFunction()

这将继续要求输入,除非它等于"库存"而且你甚至不需要使用一个变量。