参考書を使っているのですがターミナルで実行すると下記のようなエラーが出ます。11行目を確認しましたが参考書と異なる部分はありませんでした。どこが間違っているのでしょうか?
##エラー
Traceback (most recent call last): File "pybot.py", line 10, in <module> response = word_list[1] IndexError: list index out of range
##コード
pybot.py
command_file
1raw_data = command_file.read() 2command_file.close() 3lines = raw_data.splitlines() 4 5bot_dict = {} 6for line in lines: 7 word_list = line.split(',') 8 key = word_list[0] 9 response = word_list[1] 10 bot_dict[key] = response 11 12while True: 13 command = input('pybot> ') 14 response = '' 15 for key in bot_dict: 16 if key in bot_dict: 17 response = bot_dict[key] 18 break 19 if '平成' in command: 20 heisei, year_str = command.split() 21 year = int(year_str) 22 if year >= 1989: 23 heisei_year = year - 1988 24 response = '西暦{}年は、平成{}年です。'.format(year,heisei_year) 25 else: 26 response = '西暦{}年は平成ではありません'.format(year) 27 28 if not response: 29 response = '???' 30 print(response) 31 32 if 'さようなら' in command: 33 break 34
point.txt
こんにちは、コンニチハ ありがとう、ドウイタシマシテ さようなら、サヨウナラ
回答1件
あなたの回答
tips
プレビュー