為什么想輸出 call factorial() in 時,代碼會出錯?
1、錯誤顯示:
Traceback?(most?recent?call?last): ??File?"index.py",?line?19,?in? ????print?factorial(10) ??File?"index.py",?line?9,?in?fn ????print?'call'?+?f._name_?+?'in' AttributeError:?'function'?object?has?no?attribute?'_name_'
2、如果能解釋一下標準答案中,print 'call %s() in %fs' % (f.__name__, t) ?是什么意思就更好了!
2019-01-14
報錯意思是:對象中沒有_name_這個屬性,你仔細看name的前后是有兩個下劃線的__
python中在打印變量時要用%,s代表的是字符串,fs代表的是浮點數.%s代表打印的變量是字符串,最后還要將變量名寫到最后,格式為%(變量名)
2019-01-14
原來是這樣!謝謝!!