Задача на 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)
рабочий ответ