#困っていること
ある特定の物が出る確率を調べるプログラムを作っているのですが、IndexError: list index out of range というエラーが出ます。これはリストに対して存在しないインデックスを指定したときに表示されるエラーですが、存在しないインデックスを指定した覚えはありません。どうすればいいですか?
#該当のソースコード
python
1import random 2 3L=[random.randint(0,106) for _ in range(53)] #0~106までの乱数を53個生成 4 5for i in range(0,52): #L[0]~L[52]まで調べる 6 if L[i]==0: 7 L[i]="★" 8 del L[i+1:52] 9 elif L[i]>=1 and L[i]<=54: 10 L[i]="〇" 11 del L[i+1:52] 12 elif L[i]>=55 and L[i]<=66: 13 L[i]="△" 14 else: 15 L[i]="×" 16 17print(L) 18
まず、リストLに0~106までの乱数を53個生成し、これをL[0]~L[52]に入れます。次にforループを用いてL[0]~L[52]に入っている乱数の値を調べます。乱数の値が0なら「★」、1~54なら「〇」、55~66なら「△」、67~106なら「×」を返します。「★」か「〇」が出た場合には、その後ろの要素を全て削除します。
#エラーメッセージ
python
1Traceback (most recent call last): 2 File "ディレクトリ名", line 6, in <module> 3 if L[i]==0: 4IndexError: list index out of range 5
回答2件
あなたの回答
tips
プレビュー