質問編集履歴
1
コードをMarkdownで提示した。
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 <
|
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」のエラーが出る理由がわかりません。初歩的な質問で申し訳ありませんが教えてください。
|