Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Исправьте ошибку в коде пожалуйста

Ильдар Исмагилов Ученик (101), открыт 11 часов назад
4 ответа
Артемий Щипицын Ученик (120) 11 часов назад
Ты забыл поставить : после if
Ильдар ИсмагиловУченик (101) 11 часов назад
Оно продолжает ругаться на эту строку, что делать?
Артемий ЩипицынУченик (120) 11 часов назад
Попробуй перед return поставить 4 пробела(нажать tab)
Ильдар Исмагилов Ученик (101) Артемий Щипицын, А вот всё, что тут делать?
Артемий ЩипицынУченик (120) 11 часов назад
F убери после return
Ильдар ИсмагиловУченик (101) 11 часов назад
обе?
1 Убрал тоже чё то не так
Артемий ЩипицынУченик (120) 11 часов назад
Вторую тоже попробуй
Ильдар Исмагилов Ученик (101) Артемий Щипицын, Не, не получается
Артемий ЩипицынУченик (120) 11 часов назад
Попробуй этот код:
 def F(n): 
if n == 1:
return 2
elif n == 2:
return F(1) + F(0) + 2*2 + 4 # F(0) нужно определить как 0 или другое значение
else:
F_values = [0] * (n + 1)
F_values[1] = 2
F_values[2] = F_values[1] + 0 + 2*2 + 4 # F(0) предполагаем равным 0

for i in range(3, n + 1):
F_values[i] = F_values[i - 1] + F_values[i - 2] + 2 * i + 4

return F_values[n]

result = F(25)
print(result)
Ильдар Исмагилов Ученик (101) Артемий Щипицын, Если я такое скину учителю, у меня 2 будет, можно как то мой код исправить?
Артемий ЩипицынУченик (120) 11 часов назад
def F(n):
if n == 1:
return 2
elif n == 2:
return F(n - 1) + F(n - 2) + 2 * n + 4
else:
return F(n - 1) + F(n - 2) + 2 * n + 4

# Вывод значения f(25)
print(f'F(25) = {F(25)}')
Ильдар Исмагилов Ученик (101) Артемий Щипицын,
Ильдар ИсмагиловУченик (101) 11 часов назад
Почему цифры в 14 строке синие, в примере просто не так
Артемий ЩипицынУченик (120) 11 часов назад
У тебя 2n, а должно 2*n
Ильдар Исмагилов Ученик (101) Артемий Щипицын, Вроде что то получилось Ща скину учителю, проверю, может завтра напишу че да как
Ксения Райт Гений (99339) 11 часов назад
Лучше так:
 def F(n):
return F(n-1)+F(n-2)+2*n+4 if n>1 else 2
print(F(25))
А ответ такой: 1606706
Кстати, у Вас там почему 2n?
эрик новичков Знаток (314) 9 часов назад
пожалуйста, научись писать код
Похожие вопросы