亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解答這樣為何不對?

def?performance(f):
????start_time?=?time.time()
????def?fn(n):
????????return?f(n)
????print("---?%s?seconds?---"?%?(time.time()?-?start_time))
????return?fn

為何這樣都不通過??

正在回答

2 回答

print語句沒什么大問題,它最后檢測的時候是看你有沒有輸出call factorial() in這一段的,主要是你定義了內層函數fn而你在執行的時候只會在執行完最外層的performance函數后才開始執行fn,所以錯是錯在內層沒有調用fn這個函數。

0 回復 有任何疑惑可以回復我~

return 已經返回了..print這句不會執行了

0 回復 有任何疑惑可以回復我~
#1

qq_憶_4

而且這句print用的地方好怪...我估計調用是這樣的..先fn=performance(f)...然后fn(n)...你的print在第一次調用就用上了..可是這時候fn函數是沒運行過的...這計算的沒意義啊...假設你放到fn函數里...都已經 return也不會往下執行了...
2015-08-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

求解答這樣為何不對?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號