Fonction récursive pour calculer la somme?

C'est ce que j'ai et je ne sais pas pourquoi ça ne fonctionne pas

def sum(n):
    if (n>0):
        print (n)
        return sum(n)+sum(n-1)
    else:
        print("done doodly")

number = int(input(":  "))
sum(number)

Par exemple, si l'utilisation des intrants 5, je veux programme pour calculer la somme de 5+4+3+2+1. Ce que je fais mal ?

InformationsquelleAutor kiasy | 2013-11-13