Объясните пожалуйста в чем проблема моего кода почему мне оно ничего не выводит
def fibonacci(n):
if n < 2:
return n
else:
return (fibonacci(n - 1) + fibonacci(n - 2))
hypefaq:
где код?
Ответы
Ответ дал:
1
Відповідь:
Пояснення:
def fibonacci(n):
if n < 2:
return n
else:
return (fibonacci(n - 1) + fibonacci(n - 2))
# вызов функции fibonacci с аргументом 5
result = fibonacci(5)
print(result)
Ответ дал:
1
Ошибка в данной функции заключается в некорректном выравнивании(в отсутствии отступах) в коде. Код должен быть выровнен в соответствии с инструкцией функции. Кроме того, не хватает закрывающей скобки для функции
Вот исправленный вариант:
def fibonacci(n):
if n < 2:
return n
else:
return (fibonacci(n - 1) + fibonacci(n - 2))
Вот что нужно вставить в код для вывода на экран:
n = 10
result = fibonacci(n)
print(f"Число Фибоначчи для n={n}: {result}")
Вас заинтересует
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
2 года назад
2 года назад
7 лет назад