Я изо всех сил пытаюсь понять, что на самом деле делает эта функция в python?Что делает эта функция с a, b = b, a + b?
def mystery(n):
a, b = 0, 1
while a < n:
print(a)
a, b = b, a + b
Хотя основной я не совсем понимаю, чего он достиг? При добавлении основной команды, чтобы запустить его с буквой N, такие как-
def mystery(n):
a, b = 0, 1
while a < n:
print(a)
a, b = b, a + b
n = int(input("Input the letter N"))
mystery(n)
Он придумывает странные выходы, такие как-
Input the letter N 20
0
1
1
2
3
5
8
13
Пожалуйста, помогите мне понять этот код,
Thanks, Isaac.
Вы должны включить образец ввод и вывод в сообщении. Вы можете [редактировать] и включать эту информацию. – Arc676
Это цифры 'фибоначчи 'до достижения' n' – Arman
Я мог бы ожидать слишком многого, поскольку я ничего не знаю о ваших способностях в кодировании или математике, но если вы просто выпишите таблицу с 'a' и' b', тогда запустите код вручную для любого значения 'n', вы быстро увидите, что это последовательность Фибоначчи. – Arc676