第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

fact中的參數(shù)

例題中的fact中n,沒(méi)見(jiàn)定義。但是小數(shù) 和 負(fù)數(shù),就會(huì)報(bào)錯(cuò),問(wèn)下是內(nèi)部定義了?

正在回答

1 回答

首先 函數(shù)的參數(shù) n 不需要定義, ?包含兩個(gè)意思:

第一,它跟Python 的其他變量一樣,不需要指定數(shù)據(jù)類型。

第二, n 是 函數(shù)的形參, 初始化的時(shí)候 不必須 給定 值。


其次, 之所以 傳 小數(shù)和負(fù)數(shù)的 時(shí)候回報(bào)錯(cuò), 這是 遞歸調(diào)用中 最常見(jiàn)的一種情況,代碼舉例說(shuō)明:

def?fact(n):
????if?n==1:
????????return?1
????return?n?*?fact(n?-?1)

##?調(diào)用的時(shí)候如果傳入?小數(shù)或者負(fù)數(shù)?,?則造成?“無(wú)限遞歸”?或者說(shuō)是?“死遞歸”?,?因?yàn)?不論是小數(shù),
##?還是負(fù)數(shù),?都打不到?if?n?==?1:?return?1??的條件,?所以會(huì)?無(wú)限遞歸下去?就引發(fā)了如下錯(cuò)誤:
##?RecursionError:?maximum?recursion?depth?exceeded?in?comparison
##?遞歸錯(cuò)誤:??????超出最大遞歸深度


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

魔luck 提問(wèn)者

非常感謝!
2016-04-17 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
初識(shí)Python
  • 參與學(xué)習(xí)       758365    人
  • 解答問(wèn)題       8967    個(gè)

學(xué)python入門視頻教程,讓你快速入門并能編寫簡(jiǎn)單的Python程序

進(jìn)入課程

fact中的參數(shù)

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)