Code Fibonacci bị IndexError: Index out of range

Cho em hỏi tại sao lại bị lỗi ạ? Nếu nhập n=3 thì chương trình vẫn chạy được và cho ra kết quả đúng nhưng thay n=4 trở lên thì lại lỗi.

in (2, n) tức là lặp qua đúng 2 giá trị 2n, chứ không phải 2 đến n.

Liệu bạn có quên range(2, n)?

3 Likes

mình nghĩ với bài Fibonaccy này thì thay vì dùng 1 mảng và cứ nối các phần tử tiếp theo trong dãy Fibonaccy vào, bạn có thể dùng một vài biến đơn là đủ rồi:

A, B, C
A = 1
B = 1

C = A + B; A = B; B = C … and so on

(Less code, less bug)

Dù sao thì, bạn cũng cần xem lại cách dùng vòng lặp for theo cú pháp của ngôn ngữ Python để truy xuất phần tử trong mảng.

4 Likes

À vâng =)))))) em cảm ơn ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?