Предмет: Информатика,
автор: programistv
Объясните пожалуйста в чем проблема моего кода почему мне оно ничего не выводит
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}")
Похожие вопросы
Предмет: История,
автор: Аноним
Предмет: Русский язык,
автор: amalsardorov
Предмет: Химия,
автор: kipranvika
Предмет: Биология,
автор: Anastaysha19