Почему выводит "2 коров", "3 коров" хотя я указал a[0:2]?

a = [2,3,4]

s = int(input("Кол-во коров: "))

if s % 10 == 1:

    print(s,"корова")

elif s % 10 == a[0:2]:

    print(s, "коровы")

else:

    print(s, "коров")
    

Ответы (2 шт):

Автор решения: Aziz Umarov

Попробуйте

a = [2,3,4]

s = int(input("Кол-во коров: "))

if s % 10 == 1:

    print(s,"корова")

elif s % 10 in a:

    print(s, "коровы")

else:

    print(s, "коров")
→ Ссылка
Автор решения: Kevlarovich

работает в случае более 20 коров

a = [2,3,4]
s = int(input("Кол-во коров: "))
if s % 10 == 1:
    print(s,"корова")
elif s % 10 in a[0:3]:
    print(s, "коровы")
else:
    print(s, "коров")
→ Ссылка