Вопрос Python посчитать коров что у меня не так с кодом?

Регистрация
5 Июн 2013
Сообщения
63
Репутация
0
Спасибо
0
Монет
0
По данному числу n закончите фразу «На лугу пасется...» одним из возможных продолжений: «n коров», «n корова», «n коровы», правильно склоняя слово «корова».



Формат входных данных

Дано число n (n≤99)

.

Формат выходных данных

Программа должна вывести введенное число n и одно из слов (на латинице): korov, korova или korovy, например, 1 korova, 2 korovy, 5 korov. Между числом и словом должен стоять ровно один пробел.





Мой код

c = int(input())

if c == 1 or c % 10 == 1:

print(c, "korova")

if c % 10 == 2 or c % 10 == 3 or c % 10 == 4 and c != 12 or c != 13 or c != 14:

print(c,"korovy")

elif c % 10 == 5 or c % 10 == 6 or c % 10 == 7 or c % 10 == 8 or c % 10 == 9 or c == 12 or c == 13 or c == 14:

print(c,"korov")
 
А не легче присвоить значение переменной с новой переменной типа chr и менять окончание слова, исходя из последней цифры? Если 5, 6, 7, 8, 9 или 0, то "korov" и т.д.
 
Пожалуйста имейте ввиду, что этот пользователь забанен
хз не разбираюсь
 
c = int(input())
print(c,"коров",end="")
if c % 10 == 1: print("а")
elif c % 10 in [2,3,4]: print("ы")
 
Назад
Сверху