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
::>

09-30 15:37