Нужно проверить мою программу не работает - Компьютерные вопросы

Вопрос Нужно проверить мою программу не работает

Регистрация
22 Янв 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Пользователь вводит индекс начала поиска и конца, вводит подстроку. Программа выводит количество вхождений подстроки в строку, учитывая индексы начала и конца поиска.

string = 'Это было увлекательное и захватывающее приключение. '

index1 =

index2 =



Пример работы программы:

<<Индекс начала поиска: 5

<<Индекс конца поиска: 25

<<Подстрока: Е

3 string = 'Это было увлекательное и захватывающее приключение.'

index1 = int(input('Индекс начала поиска:'))

index2 = int(input('Индекс конца поиска:'))

podstroka = input('Подстрока:')

f = string[index1:index2].find(podstroka)

print(f)
 
Регистрация
5 Мар 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
string = 'Это было увлекательное и захватывающее приключение. '

index1 = int(input('Индекс начала поиска: '))

index2 = int(input('Индекс конца поиска: '))

substring = input('Подстрока: ')



print(string[index1:index2].count(substring)) возможно это то что вам нужно, функция find здесь не уместна
 
Регистрация
28 Ноя 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
string = 'Это было увлекательное и захватывающее приключение.'
index1 = int(input('Индекс начала поиска: '))
index2 = int(input('Индекс конца поиска: '))
podstroka = input('Подстрока: ')
f = string[index1:index2].count(podstroka)
print(f) count - для подсчёта. Нужен ведь подсчет.
 
Регистрация
15 Сен 2013
Сообщения
114
Репутация
0
Спасибо
0
Монет
0
Во-первых, подстрока у тебя "Е", которая ни разу не встречается в заданном диапазоне. Хотя бы приведи все к одному регистру.
Во-вторых, функция find выдаст тебе наименьший индекс ... один ... не все вхождения. Выход - использовать функцию count
 
Регистрация
11 Авг 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
import re
string = 'Это было увлекательное и захватывающее приключение.'
index1 = int(input('Индекс начала поиска:'))
index2 = int(input('Индекс конца поиска:'))
podstroka = input('Подстрока:')
f = string[index1:index2]
f = re.findall(podstroka, string)
print(len(f))
 
Сверху Снизу