cmds = ['time']
while True:
inp = input('::> ')
sinp = inp.split()
if str(sinp[0]) in cmds:
print('mkay.')
如果名稱和輸入匹配,我能否獲得表中項目的位置?謝謝!返回表格中物品的位置。 [Py 3.4]
UPDATE:這是我更新的代碼:
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'起作用。這是什麼原因?哦,天啊。對不起,麻煩你們,我只是sinp而不是sinp [0] .index。哎喲。
UPDATE:它不接受'1'或1,即使它在cmds表中。
事實證明我錯不需要'STR()'鑄造。將輸入換行爲str(input('>>>'))'。然後你可以從'str(sinp [0])'中刪除它。 –
@Mark Perryman - 這不需要用戶用引號來包圍輸入嗎? – iPhynx
更新:仍然像以前一樣工作。我之前也從if語句中刪除了str()。正如我所說的,當我將它放在input()中時,它的工作原理完全相同。它不會接受數字,這就是爲什麼我使用原始輸入。 – iPhynx