我運行下面的代碼,並提出一個錯誤,說food_quant = item[1]
列表索引超出範圍。我檢查確認item
實際上是一個列表,並且兩個項目都正確添加到字典中。問題在於"Add"
命令。此外,這只是一個片段,因爲程序的其餘部分是不相關的,所以是的,我確實有這部分上面定義的適當的詞典和列表。爲什麼索引超出範圍? (Python)
item = input("Please enter an item with its quantity separated by a hyphen (Ex. Apples-3) or any of the commands described above.")
item = item.split('-')
food_item = item[0]
food_quant = item[1]
foodquant_dict[food_item] = food_quant
if item == "Add":
for key in foodquant_dict:
groceryfood_list.append(key)
print (groceryfood_list)
如果用戶輸入'Add',那麼'item = item.split(' - ')'後面會有多少元素? – user2357112
您所描述的錯誤行不會出現在您引用的代碼中的任何位置 - 您的意思是'food_quant = item [1]'? –
@ user2357112它應該有2個元素,比如'['Apple','3']' – tmp657