教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

python遞歸函數(shù)的用法【python培訓(xùn)】

更新時(shí)間:2020年06月02日17時(shí)49分 來(lái)源:傳智播客 瀏覽次數(shù):

什么是遞歸函數(shù)?我們都知道一個(gè)函數(shù)的內(nèi)部可以調(diào)用其他的函數(shù),如果一個(gè)函數(shù)的內(nèi)部調(diào)用了函數(shù)的本身,那么這個(gè)函數(shù)就是遞歸函數(shù)。

那么什么情況下,一個(gè)函數(shù)會(huì)調(diào)用函數(shù)的本身呢?下面我們通過(guò)階乘的案例來(lái)演示遞歸函數(shù)的使用。

n! =1 * 2 *3 * 4 * ….* n

遞歸函數(shù)代碼

# 下面定義了一個(gè) 階乘的 遞歸函數(shù)
def recursive(count):
    if count == 1:
        result = 1
    else:
        result = recursive(count-1) * count
    return result
number = int(input("請(qǐng)輸入一個(gè)整數(shù):"))
print('%d! = %d' % (number, recursive(number)))


運(yùn)行程序,輸入數(shù)字3,運(yùn)行結(jié)果如下:

1591089828139_python遞歸函數(shù).jpg


遞歸函數(shù)調(diào)用過(guò)程如下

第一次調(diào)用: recursive(3) = recursive(2) * 3

第二次調(diào)用: recursive(3) = recursive(1) * 2 * 3

第三次調(diào)用: recursive(3) = 1* 2 * 3


猜你喜歡:

python人工智能培訓(xùn)課程

Python基礎(chǔ)視頻教程(600集)

Python下載和安裝圖文教程[超詳細(xì)]

0 分享到:
和我們?cè)诰€交談!