Почему выдаёт ошибку invalid character in identifier?
def R(x):
if x <= 2:
return 1
elif x % 2 != 0:
return R(x - 1) - x
else:
return R(x - 2) + g(x - 1) +2
def g(x):
if x <= 0:
return 2
elif x % 2 != 0:
return R(x - 1) – 2 * R(x – 2)
else:
return 2 * R(x – 2) – 2 * g(x – 1)
print(R(96))
Ответы (1 шт):
Автор решения: DiMithras
→ Ссылка
Потому что у вас тире вместо минуса.
def R(x):
if x <= 2:
return 1
elif x % 2 != 0:
return R(x - 1) - x
else:
return R(x - 2) + g(x - 1) +2
def g(x):
if x <= 0:
return 2
elif x % 2 != 0:
return R(x - 1) - 2 * R(x - 2)
else:
return 2 * R(x - 2) - 2 * g(x - 1)
print(R(96))