Top.Mail.Ru
Ответы

Задача на Python

Задание 3
Отфильтруйте список из строк, которые содержат "р".

Код
words = ["ракушка", "кукушка", "рыбка"]
words_with_r = [word for word in words if word == 'р']

# Не удаляйте этот код, он нужен для проверки

[print(w) for w in words_with_r]

В чём проблема?
Почему не работает код?

По дате
По Рейтингу
Аватар пользователя

Проблема в том, что в условии проверки наличия буквы "р" стоит оператор "==", который проверяет, равна ли строка букве "р". Вместо этого нужно использовать оператор "in", который проверяет, содержится ли буква "р" в строке. Правильный код будет выглядеть так:

1234
 words = ["ракушка", "кукушка", "рыбка"] 
words_with_r = [word for word in words if 'р' in word] 
 
[print(w) for w in words_with_r] 
Аватар пользователя
Ученик

words = ["ракушка", "кукушка", "рыбка"]
words_with_r = []
words_with_r = [word for word in words if 'р' in word]
for w in words_with_r:
print(w)
рабочий ответ