Проблема с кодом

Knaz

Новичок
Пользователь
Мар 1, 2024
2
0
1
# объявление функции
def find_all(target, symbol):
indx = []
for i in range(len(target)):
if symbol == target[i]:
indx += [target.find(target[i])]
return indx


# считываем данные
s = input()
char = input()

# вызываем функцию
print(find_all(s, char))
 

Knaz

Новичок
Пользователь
Мар 1, 2024
2
0
1
Код должен найти все индексы определенного символа в троке, у меня выдает только первый индекс, который повторяется в зависимости от количества нужного символа в строке.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 583
457
83
Python:
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))
 
  • Мне нравится
Реакции: Knaz

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
Python:
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))
 
  • Мне нравится
  • Я влюблен!
Реакции: regnor и PYDEV

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Python:
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))
 
  • Мне нравится
Реакции: 4olshoy_blen и regnor

Форум IT Специалистов