我是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的所有内容,但找不到与我想做的事情完全相同的文章,也无法解释是否可行。
答案 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
。