如果语句

时间:2019-03-06 01:10:10

标签: python windows python-2.7 list

我是Python的新手,我正在尝试制作一个脚本,以使用户可以选择打开Windows Command Prompt之类的程序。由于Windows Command Prompt也以'cmd'打开,因此我希望用户能够同时键入这两个命令并获得相同的结果。

我知道我可以将其放在多个elif语句中,但是我想知道是否可以将两个(或多个)放入列表中,并让python检查用户输入的内容是否在列表中,以及是否,打开程序或执行其他操作

下面是一些我一直在努力的测试代码,现在已经完全陷入困境了:

userInput = input(">")

userList = []
userList.append(userInput)

commandPrompt = ["cmd", "command prompt"]
testList = ["test1", "test2"]

if userList in commandPrompt:
    print("cmd worked")
elif userInput == testList:
    print("testList worked")
else:
    print("Did not work")

print(userList)

对不起,如果之前曾有人问过这个问题。我检查了Google和Stack Overflow的所有内容,但找不到与我想做的事情完全相同的文章,也无法解释是否可行。

2 个答案:

答案 0 :(得分:1)

假设我正确理解,您正在检查userList中是否有commandPrompt。但是commandPrompt永远不会包含列表,因此永远不会满足。

if userInput in commandPrompt:可能正是您所需要的。您无需将用户的输入放入列表中。

答案 1 :(得分:0)

您可以将代码简化为:

userInput = input(">")

commandPrompt = ["cmd", "command prompt"]
testList = ["test1", "test2"]

if userInput in commandPrompt:
    print("cmd worked")
elif userInput in testList:
    print("testList worked")
else:
    print("Did not work")

这将按照您想要的方式工作。您实际上不需要userList