Тема: обробка рядків
Задано речення. Скласти програму, яка визначає і виводить
на екран: слова а) які розпочинаються і закінчуються на одну і ту ж літеру; б)
які містять три літери «е»; в) які містять хоча б одну літеру «о».
s = input()
l = []
l_2 = []
l_3 = []
h = 0
s = s.split()
for i in s:
if i[0] == i[-1]:
l.append(i)
for y in s:
if (s.count('о')) == 1:
l_3.append(y)
print(' '.join(map(str, l)))
print(' '.join(map(str, l_3)))він недописаний, але мав би працювати хоч частково, але чомусь на другому фор він не бачить тих слів які підходять до умови в першому, була б вдячна за допомогу вирішення цієї проблеми
(а False, відповідно, 0). Тобто ваша умова працює так само, як і раніше. А вам же треба не рівно 1 'o' шукати, а хоча б 1. Тобто - на перший погляд - має бути >=. Але насправді все ще легше, наявність підстрічки у стрічці - це оператор in: