如何在Python中检查用户输入的所有内容是否包含某个单词?

2024-09-27 19:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

    def myFunction():
        #do something

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

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

这样做的问题是,当我想让用户输入一些东西时(这种情况经常发生),我必须将变量名添加到if语句中。在


Tags: 函数用户游戏inputifdef编程单词
3条回答

据我所知,你不想为你的输入定义一个变量。在

好吧,你没必要。您可以直接比较:

if input("Some input")=="inventory": 
    myFunction()

但是,如果您希望每次都检查输入而不声明变量,则Oscar的实现似乎是正确的;只需使用input()

def myFunction():
     #do something

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

这将继续要求输入,除非它等于“库存”,而且您甚至不需要使用单个变量。在

您必须为此使用循环,例如:

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

相关问题 更多 >

    热门问题