# объявление функции def find_all(target, symbol): indx = [] for i in range(len(target)): if symbol == target[i]: indx += [target.find(target[i])] return indx
Код должен найти все индексы определенного символа в троке, у меня выдает только первый индекс, который повторяется в зависимости от количества нужного символа в строке.
import re
deffind_all(target, symbol):return[i.span()[0]for i in re.finditer(symbol, target)]# считываем данные
s, char =input(),input()# вызываем функциюprint(find_all(s, char))
deffind_all(string, symbol):return[n for n, i inenumerate(string)if i == symbol]# считываем данные
s, char =input(),input()# вызываем функциюprint(find_all(s, char))