• Предмет: Информатика
  • Автор: programistv
  • Вопрос задан 5 месяцев назад

Объясните пожалуйста в чем проблема моего кода почему мне оно ничего не выводит
def fibonacci(n):

if n < 2:
return n
else:
return (fibonacci(n - 1) + fibonacci(n - 2))


hypefaq: где код?
programistv: вот
programistv: забыл вставить
UMNIK1V1KEDAX: Проблема в отсутствии вызова функции fibonacci()

Ответы

Ответ дал: UMNIK1V1KEDAX
1

Відповідь:

Пояснення:

def fibonacci(n):

   if n < 2:

       return n

   else:

       return (fibonacci(n - 1) + fibonacci(n - 2))

# вызов функции fibonacci с аргументом 5

result = fibonacci(5)

print(result)


programistv: а почему когда я что то другое вставляю например 6 оно мне выводит 8
Ответ дал: hypefaq
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}")

Вас заинтересует