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