【发布时间】:2019-07-27 13:57:13
【问题描述】:
我是 Python 新手,我正在尝试制作一个脚本,让用户选择打开 Windows 命令提示符之类的程序。由于 Windows 命令提示符也使用“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 上进行了全面检查,但找不到任何与我想要做的文章非常相似的文章,或者无法解释它是否可能。
【问题讨论】:
-
我无法清楚地理解您想要实现的目标,您介意添加一个带有输入及其各自输出的示例吗?
-
使用
input()函数与Windows 命令提示符和cmdshell 无关——所以你的问题在现在看来毫无意义。请edit它并尝试澄清您要做什么。
标签: python windows python-2.7 list