Python: добавление новой строки после возврата в рекурсивную функцию - PullRequest
0 голосов
/ 21 января 2011

Я новичок в python и столкнулся со следующей проблемой .. Я пытаюсь сделать рекурсивную функцию суммы, но сумма не возвращается в новой строке

Например, сумма (2,2)должен вернуть

4
2

сумма (2,3) вернет

6
4
2

Но я получаю 4 2 и 6 4 2 все в одной строке.Это мой код:

def sum(a,b):
    if a>0 and b>0:
        return str(a*b) + " " + str(sum(a,b-1))
    else:
        return ""

Я пытался использовать изменение "" на "\ n", но это не работает

Ответы [ 2 ]

1 голос
/ 21 января 2011
def sum(a,b):
    if a>0 and b>0:
        return str(a*b) + "\n" + str(sum(a,b-1))
    else:
        return ""

отлично работает здесь.

0 голосов
/ 21 января 2011

Вы написали, что замена "" на "\ n" не работает, но вы пытались напечатать результат?

print sum(2, 2)
...