input()
вернет всю строку , введенную пользователем.То есть, если пользователь вводит bird, cat, dog
, ваша функция plural
получит строку "bird, cat, dog"
вместо того, чтобы вызываться с отдельными строками "bird"
, "cat"
и "dog"
по отдельности.
Вам нужно токенизировать вашу входную строку.Типичный способ сделать это - использовать str.split()
(и str.strip()
для удаления начальных и конечных пробелов):
nouns = input("type in here").split(",")
for noun in nouns:
print(plural(noun.strip()))
Или, если вы хотите, чтобы все результаты были разделены запятыми инапечатано в одну строку:
nouns = input("type in here").split(",")
print(", ".join((plural(noun.strip()) for noun in nouns)))