質問編集履歴

1

コードをMarkdownで提示した。 

2022/06/16 13:21

投稿

chambon
chambon

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,15 @@
4
4
  しかし、以下のプログラムを実行すると、(numbers[count] / numbers[count-1])
5
5
  の部分で、「list index out of range」のエラーが出てきてしまいます。
6
6
 
7
+ ```python
7
8
  numbers = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987]
8
9
  ratios = list()
9
10
  count = 1
10
- while count <= len(numbers):
11
+ while count < len(numbers):
11
12
  ratios.append(numbers[count] / numbers[count-1])
12
13
  count += 1
13
14
  print(ratios)
15
+ ```
14
16
 
15
17
  自分の中では、count = 1と設定しているので最初にnumbers[count]で numbersのリスト
16
18
  の左から二番目の1 が抽出されて、 count <= len(numbers)を満たすまで、ratiosのリストに最後まで実行されると思ったのですが、「list index out of range」のエラーが出る理由がわかりません。初歩的な質問で申し訳ありませんが教えてください。