前提・実現したいこと
import random foods = [{'country': 'chinese', 'type': 'noodle'}, {'country': 'japanese', 'type': 'sushi'}, {'country': 'japanese', 'type': 'noodle'}, {'country': 'american', 'type': 'hamburger'}] for i, food_information in range(1,3), random.sample(foods, 2): print(i, food_information['country'], food_information['type'])
このようなコードを作成したのですが、思った通りの動作をしなかったので質問させていただきました。
例えば、
1 chinese noodle
2 japanese noodle
や
1 japanese sushi
2 japanese noodle
といった風に出力したいのですが、
どのように修正すればこのように出力できるのでしょうか?
発生している問題・エラーメッセージ
上記のコードをjupyter-notebookで実行するとこのようなエラーメッセージが出ます。
TypeError Traceback (most recent call last) <ipython-input-44-5cabc63577d5> in <module> 7 8 for i, food_information in range(1,3), random.sample(foods, 2): ----> 9 print(i, food_information['country'], food_information['type']) TypeError: 'int' object is not subscriptable
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/21 03:40