'Я искал в форуме, но он дал ответ в java, а не в Python'
Я попытался создать функцию, которая принимает один аргумент и заменяет 'pi' на '3.14' в рекурсивная строка. Вот мой код:
def changePi(s):
if 'pi' not in s:
return s
else:
return changePi(s.replace('pi','3.14',1))
Правильный ли мой код? Мой код возвращает правильный вывод, но при проверке с помощью тестовых примеров выходные данные не получаются. Я выполнил этот код для проверки тестовых случаев после передачи приведенного выше кода:
assert changePi("pixyzpi") == "3.14xyz3.14"
assert changePi("pixypiabpi") == "3.14xy3.14ab3.14"