OccamaRazor
@OccamaRazor

Как указать рекурсионный вызов функции при обработке условий?

Ошибка: чрезмерное количество вызовов функции при input() = "A b c d e"
def cap(s):

    for i in s:
        if i != ' ':
            print(i)
        elif i == ' ':
            cap(i)

print(cap(input()))
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 2
@deliro
Очевидно же. Когда i равно ' ', то уходит в бесконечную рекурсию.
Ответ написан
sim3x
@sim3x
def func(s):
    if len(s) == 0: return

    if s[0] != ' ':
        print(s[0])

    func(s[1:])

func("A b c d e")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы