Почему выдаёт ошибку 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))
→ Ссылка