Почему выводит "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, "коров")