如何检查输入的某个部分是否在可能的输入列表中?

时间:2017-11-09 20:59:01

标签: python-3.x list input

很抱歉,如果之前有人问过这个问题,我在其他问题上找不到确切的答案或者说得非常接近。

我想创建一个程序来检查用户输入的任何部分是否与列表中的另一个可能输入匹配。如果该输入的一部分是列表中的某些内容,那么输入的那部分可以保存为另一个变量。

correct = ["game","code","text"]
command = input("> ")
if command == "open" + something in correct:
    name = thing in correct
    doSomething()

因此,如果命令是“打开文本”,那么名称将是“文本”。

这甚至可能吗?再次,对不起,如果这已经被问到,对不起,如果这是漫无边际的,没有任何意义。

1 个答案:

答案 0 :(得分:0)

假设您希望命令及其参数用空格分隔(或多个参数的多个空格),您可以这样做:

correct = ["game","code","text"]
command = input("> ")
subcommands = command.split(" ")

if subcommands[0] == "open" and subcommands[1] in correct:
    name = subcommands[1]
    doSomething()

如果参数本身应包含空格,这会变得更加棘手,但对于简单的单字段参数,这应该可以。