Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2017 21:33:05

Helseeret
Зарегистрирован: 2017-10-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Рекурсивно вывести числа от а до б

Задача звучит так :
Даны два целых числа A и В (каждое в отдельной строке). Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.
Решил но на выходе просто одно число выдает, в чем ошибка ?

 def recucrsion(a, b):
    if a == b:
        return a
    else:
        if b > a:
            return recucrsion(a + 1, b)
        else:
            return recucrsion(a - 1, b)
print(recucrsion(10,20))

Офлайн

#2 Окт. 8, 2017 22:29:38

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Рекурсивно вывести числа от а до б

print`ы расставить…

 def recursion(a, b):
    if a == b:
        return
    elif b > a:
        print(a + 1)
        return recursion(a + 1, b)
    else:
        print(a - 1)
        return recursion(a - 1, b)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version