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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我的代碼中的錯(cuò)誤在哪里(斐波那契)?

我的代碼中的錯(cuò)誤在哪里(斐波那契)?

守著星空守著你 2023-04-25 15:56:12
那是代碼(我使用 python 3):def fibonacci(x):  if x == 1 or 2:    return 1  f = fibonaci(x-1) + fibonaci(x-2)   return fprint(fibonacci(4))我想得到的輸出是 3,這是第四個(gè)斐波那契數(shù)。但是我得到 1 作為輸出。f = fibonaci(x-1) + fibonaci(x-2)我認(rèn)為該代碼沒(méi)有執(zhí)行我想要它執(zhí)行的操作??梢哉f(shuō)我會(huì)把它fibonacci(3)作為我的輸入。我認(rèn)為應(yīng)該發(fā)生的事情:f = fibonacci(3-1) + fibonacci(3-2)fibonacci(3-1)并且fibonacci(3-2)都應(yīng)該返回 1 嗎?所以f應(yīng)該 = 2 并且fibonacci(3)應(yīng)該給我 2 作為輸出。但是我得到的輸出仍然是1。錯(cuò)誤在哪里?
查看完整描述

1 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

錯(cuò)誤在你的if條款中。你的意思大概是這樣的:

if x == 1 or x == 2:

一如既往if 2的“真實(shí)”,所以對(duì)于任何x你都會(huì)得到1

然而,這仍然是錯(cuò)誤的,因?yàn)樵陟巢瞧鯏?shù)列中,前兩個(gè)數(shù)字是01,所以:

if x <= 1: 
   return x


查看完整回答
反對(duì) 回復(fù) 2023-04-25
  • 1 回答
  • 0 關(guān)注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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