В настоящее время я прохожу курс Udacity CS101 (я начинающий). Вот последний тест урока 2: Определите процедуру find_last, которая принимает в качестве входных данных две строки, строку поиска и целевую строку и возвращает последнюю позицию в строке поиска, где появляется целевая строка, или -1, если есть нет случаев.
Пример: find_last ('aaaa', 'a') возвращает 3.
Вот код, который я написал:
def find_last(s,t):
i=s.find(t)
if i==-1:
return -1
else:
while True:
return (s.find(t,i+1))
i=i+1
return s.find(t)
print(find_last('he is','he')
Этот код не работает для большинство тестовых случаев. Например, здесь я ожидаю вывод 0, но я получаю вывод -1 («он» определенно существует в «он есть», поэтому вывод не может быть -1). Пожалуйста, помогите.