Я пытаюсь написать код, который находит позицию подстроки по заданной строке. Я полагаю, что есть какая-то проблема в цикле, это оказывается бесконечный цикл.
string="ABCDCDC"
sub_str="CDC"
i=0
while i<len(string):
if sub_str in string:
i=string.find(sub_str,i)
print("Position is {}".format(i))
else:
break
i+=1
Фактический результат, который я получаю:
Position is 2
Position is 4
Position is -1
Position is 2
Position is 4
Position is -1
Position is 2
Position is 4
Position is -1
Ожидаемый результат:
Position is 2
Position is 4