Я пытаюсь понять, как написать программу, которая будет рекурсивно удалять данный элемент из строки python. Вот то, что я до сих пор:Извлечение элемента из строки python рекурсивно?
def remove(x,s):
if x == s[0]:
return ''
else:
return s[0] + remove(x,s[1:])
При тестировании этого кода на входе удаления («т», «погоди»), кажется, работает до тех пор, пока не достигнет первого «т», но Затем код заканчивается вместо продолжения прохождения строки. Кто-нибудь есть идеи, как это исправить?
Typo. Должен сказать remove (x, s [1:]) в рекурсивном вызове – dtucks
Используете ли вы python 2.x? –
Использование python 3.3 – dtucks