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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python的global變量的bug問題?小白求教!

Python的global變量的bug問題?小白求教!

asdhjhg 2017-04-02 00:03:30
fibMetered(x): ????global?numCalls ????numCalls?+=?1 ????if?x?==?0?or?x?==?1: ????????return?1 ????else: ????????return?fibMetered(x-1)?+?fibMetered(x-2) ? def?testFib(n): ????global?numCalls ????numCalls?=?0 ????for?i?in?range(n+1): ????????print('fib?of?'?+?str(i)?+?'?=?'?+?str(fibMetered(i))) ????????print?('fib?called?'?+?str(numCalls)?+?'?times') ???????? testFib(5)?上面的是經(jīng)典的遞歸算斐波那契數(shù)列!下面是測試每計算(調(diào)用)一次遞歸函數(shù),計算結(jié)果是多少并且調(diào)用了遞歸幾次!但是中間定義了global變量,存在bug,即每次調(diào)用的時候,因為numCalls是global?variable,所以每次測試i的時候,numCalls的值會連帶上一次i(i-1)的調(diào)用次數(shù)一起計算,所以這個testFib是測試不出準確值的,如果要改的話應(yīng)該怎么改?有幾種改法?為什么這么改?
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關(guān)注
  • 1496 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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