замена 'pi' на '3.14' в строке рекурсивно [контрольные примеры не пройдены] - PullRequest
0 голосов
/ 14 апреля 2020

'Я искал в форуме, но он дал ответ в 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...