Тема: Цикл For при визначенні значення числа у послідовності Фібоначчі.
Завдання:
За заданим числом n (номер числа) у послідовності Фібоначчі потрібно визначити значення цього числа.
Послідовність Фібоначчі:
Закономірність чисел, які при постановці в ряд утворюють лінію цифр, кожна з яких є сумою двох попередніх чисел.
Іншими словами, послідовність Фібоначчі виглядає так: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987 і так далі.
Розв'язок задачі:
n = int(input())
if n == 0:
print(0)
else:
a, b = 0, 1
for i in range(2, n + 1):
a, b = b, a + b
print(b)
Я не можу зрозуміти як працює цикл For у цій програмі. Зрозуміло, якщо є одна змінна в інших програмах, але якщо дві, a і b. Функція range генерує значення чисел від двійки до n + 1, не зрозуміло, як ці числа присвоюються змінним a і b.