プログラミング初心者です
numbersのリストについて、要素の値 ÷ 一つ前の要素の値を要素とした
新しいリストとしてratiosのリストを作ろうとしました。
しかし、以下のプログラムを実行すると、(numbers[count] / numbers[count-1])
の部分で、「list index out of range」のエラーが出てきてしまいます。
python
1numbers = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987] 2ratios = list() 3count = 1 4while count < len(numbers): 5 ratios.append(numbers[count] / numbers[count-1]) 6 count += 1 7print(ratios)
自分の中では、count = 1と設定しているので最初にnumbers[count]で numbersのリスト
の左から二番目の1 が抽出されて、 count <= len(numbers)を満たすまで、ratiosのリストに最後まで実行されると思ったのですが、「list index out of range」のエラーが出る理由がわかりません。初歩的な質問で申し訳ありませんが教えてください。
回答2件
あなたの回答
tips
プレビュー