Вы действительно близко, но вы смешиваете несколько вещей вверх. Для начала вам не нужно иметь переменную plural
. Вы все равно не используете его. Во-вторых, с точки зрения именования, не имеет значения, что вы назвали переменную letter
так же, как и у вас, но это означает, что, может быть, вы думаете, что перебираете буквы. Поскольку вы на самом деле перебираете членов списка list1
, вы рассматриваете слово на каждой итерации. Наконец, вы не хотите возвращать список. Вместо этого, я думаю, вы хотите напечатать подтвержденное слово в s
. Попробуйте следующее. Удачи!
def print_plurals(word_list):
for word in word_list:
if word[-1] == 's':
print word
В случае, если вы заинтересованы в этом что-то более интересное (или «Pythonic», возможно), вы можете сформировать список множественных через список понимание следующий образом:
my_list = ['computer', 'computers', 'science', 'sciences']
plural_list = [word for word in my_list if word[-1]=='s']
'print (letter)' вместо 'return list1' – inspectorG4dget
ничего не распечатывать @ inspectorG4dget – yummyyenni
Я забыл упомянуть, что вы также должны изменить' if letter [: - 1] 'to' if letter [-1] '(обратите внимание на отсутствующий ':') – inspectorG4dget