cmds = ['time']
while True:
inp = input('::> ')
sinp = inp.split()
if str(sinp[0]) in cmds:
print('mkay.')
如果名称和输入匹配,我将能够获得表中项目的位置?谢谢!
更新:这是我更新的代码:
cmds = ['k', '1']
while True:
inp = input('>>> ')
sinp = inp.split()
try:
if str(sinp[0]) in cmds:
cmds.index(sinp)
print(sinp)
except ValueError:
print('Unknown Command')
每当我输入k或'k'时,都会返回“未知命令”。同样适用于1,但是'1'有效。这是什么原因?
天啊。抱歉给你们带来麻烦,我只是为.index做了sinp而不是sinp [0]。哎哟。
更新:即使在cmds表中,它也不接受“ 1”或1。
最佳答案
您可以使用you_list.index(the_item)
cmds = ['time', 'yep']
while True:
inp = input('::> ')
sinp = inp.split()
if str(sinp[0]) in cmds:
print('mkay.')
print cmds.index(inp)
输出:
::> time
mkay.
0
::> yep
mkay.
1
::>