Python:
print("Введите сумму покупки") # Задача про копейки
G = int(input())
n = G // 100
v = G % 100
if n % 10 == 1 and n % 100 != 11:
print(str(n) + " рубль")
elif 2 <= n % 10 <= 4 and n % 100 != 12 and n % 100 != 13 and n % 100 != 14:
print(str(n) + " рубля")
else:
print(str(n) + " рублей")
if v % 10 == 1 and v != 11:
print(str(v) + " копейка")
elif 2 <= v % 10 <= 4 and n % 100 != 12 and n % 100 != 13 and n % 100 != 14:
print(str(v) + " копейки")
else:
print("{0} копеек".format(str(v)))
Задача про сумму покупки в рублях и копейках.
При вводе цифр, например 13, получаю:
0 рублей
13 копейки
Но в то же время, когда ввожу 1313, получаю:
13 рублей
13 копеек
То есть в окончаниях всё нормально
Как изменить код, чтобы было "13 копеек", так же с числами 12 и т.д, то есть в верном падежном окончании?