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.
Code Fibonacci bị IndexError: Index out of range
in (2, n)
tức là lặp qua đúng 2 giá trị 2
và n
, 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 ạ