我有以下列表:操作與列表
Words = ['This','is','a','list','and','NM,']
注:字[5] >>> NM,(用逗號(,))
New_List = []
for word in Words:
if word[:2] =="NM":
Words.insert((Words.index("NM")),input("Input a " + ac_to_word("NM") + ": "))
Words.remove("NM")
每當我嘗試運行這個我得到:
Words.insert((Words.index("NM")),input("Input a " + ac_to_word("NM") + ": "))
ValueError: 'NM' is not in list
然而,「NM」是在索引5中。這裏發生了什麼?我要求的是單詞[:2]而不是整個單詞。
我試着找出問題所在,但沒有人會看我的代碼,並給我反饋,所以我雖然也許有些人在那裏可能會有幫助。如果你看到一個錯誤,請告訴我在哪裏。 任何幫助表示讚賞!
是不是錯誤的信息完全清楚了嗎?你試圖從'Words'列表中得到一個字符串'NM'的索引,但它不在那裏。 'NM'!='NM,'。 –
那麼,「NM」不在列表中,你期望什麼? – sashkello
迭代時不要修改列表 –