python 函數的遞歸

在這裏插入圖片描述
1、演示代碼

def sum_numbers(num):
    print(num)

#遞歸出口很重要,否則容易出現死循環
    if num == 1:
        return
    sum_numbers(num-1)
sum_numbers(3)

在這裏插入圖片描述
2、演示代碼2,遞歸求和
代碼

def sum_numbers(num):
    if num == 1:
        return 1
    #假設sum_numbers能夠完成num-1的累加
    temp = sum_numbers(num - 1)
    #函數內部的核心算法就是兩個數字的相加
    return num + temp
print(sum_numbers(3))

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章