IndexError: list index out of range

【不具合内容】

Pythonでリストを順にprint文で出力している時に発生。

stations = ["東京", "品川", "新横浜", "小田原", "熱海"]
print(stations[0],stations[1],stations[2],stations[3],stations[4],stations[5])
IndexError                                Traceback (most recent call last)
<ipython-input-21-82134eb748e5> in <cell line: 1>()
----> 1 print(stations[0],stations[1],stations[2],stations[3],stations[4],stations[5])

IndexError: list index out of range

【原因】

リストのインデックス(添字)指定が範囲を超えている。

stationsリストの中身は5つあり、インデックスは0~4までが有効であるため、5を指定するとエラーとなる。

【解決方法】

範囲外のインデックスは指定しないようにする。

stations = ["東京", "品川", "新横浜", "小田原", "熱海"]
print(stations[0],stations[1],stations[2],stations[3],stations[4])

コメントを残す

* 印は必須項目です。メールアドレスは公開されません。

次のHTMLタグと属性を使用することができます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください