Хорошо, вот моя проблема, я определил функцию, которая должна подсчитывать, сколько раз определенный фрагмент встречается в строке. Функция начинает поиск с индекса [0], а последующий поиск начинается с индекса последнего совпадения в строке.
ЗДЕСЬ КОД
def function(fragment, string):
count = -1
last_match = 0
while last_match != -1:
count += 1
last_match = string.find(fragment, last_match)
return count
Теперь вот проблема: когда я передаю параметры в функцию с фрагментом, который явно совпадает в строке, я получаю бесконечный цикл.
Когда я исправляю бесконечный цикл, если фрагмент прохода, который находится в Index [0], функция не возвращает правильный счет ???
например:
function('gtg' , 'gttacgtggatg' ) This gives me an infinite loop
function('gtt' , 'gttacgtggatg' ) This doesn't return a count..
Просто ищу помощь и ввод ..
Спасибо