私は以下のコードを実行し、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)
ユーザが「追加」を入力すると、item = item.split( ' - ') 'の後に' item'がいくつあると思いますか? – user2357112
あなたの説明でエラーとして報告した行は、引用したコードのどこにも表示されません。あなたは 'food_quant = item [1]'を意味しましたか? –
@ user2357112これは '['Apple'、 '3']' – tmp657