Эта программа создает список из пользовательского ввода. Затем пользователь вводит подстроку для поиска в списке. Я хочу посчитать случаи, когда подстрока появляется в списке. Например: input_list = [python treeree free free]. search_str = 'ree'. Всего должно быть 4.
Я пробовал это с помощью функции sum (), которая получила правильный результат, но мне нужно разобрать список слов для домашнего задания.
total = 0
input_list = input('Type a list of words separated by a space: ')
search_str = str(input('Type a string to search for: '))
input_list = input_list.lower().split()
for x in input_list:
if search_str in x:
total = total + 1
print(search_str,": ",total)
Код выполняется, но вместо подсчета общего количества появлений строки (т. Е. 4) он учитывает только количество элементов, в которых она появляется (т. Е. 3).