class FibCounter:
def __int__(self):
self.Fibcounter = 0
def getCount(self):
return self.Fibcounter
def resetCount(self):
self.Fibcounter = 0
return self.Fibcounter
def fib(self,n):
self.Fibcounter = self.Fibcounter + 1
if n<3:
return 1
else:
return fib(n-1)+fib(n-2)
def main():
n = eval(input("Enter the value of n (n represents the nth Fibonacci number):"))
Fibonacci = FibCounter()
Fibonacci.fib(n)
print("The number of time fib function is called is:",Fibonacci.getCount())
Fibonacci.resetCount()
if __name__ == '__main__':
main()
-3
A
回答
2
你缺少一個i
:
def __int__(self):
你想
def __init__(self):
這爲什麼Fibcounter
未設置;您的__int__
函數永遠不會被調用。
(不過,請注意Fibcounter
不是在FibCounter
類變量一個偉大的名字,所以你可能要改變它。)
之後,還有一些其他的問題進行修復(fib
韓元不能稱自己,例如)
+0
你能解釋爲什麼fib不能自稱嗎?謝謝! – user3478368
+0
@ user3478368:試試吧。你需要通過'self.fib'來引用這個方法。 – DSM
相關問題
- 1. AttributeError錯誤:類型的對象「學生」有沒有屬性「GPA」
- 2. multiprocessing.dummy爲什麼AttributeError的: '模塊' 對象有沒有屬性 '假'
- 3. 爲什麼我會發生這個錯誤? AttributeError的:「模塊」對象有沒有屬性「週期圖」
- 4. 爲什麼我出現錯誤:AttributeError:'builtin_function_or_method'對象沒有屬性'isdigit'
- 5. Tastypie:讓「AttributeError的:‘NoneType’對象有沒有屬性'_clone」錯誤
- 6. AttributeError:對象沒有屬性'執行'
- 7. Scrapyd錯誤 - AttributeError的: 'NoneType' 對象有沒有屬性 'MODULE_NAME'
- 8. Django的錯誤 - AttributeError的:「CourseOverview」對象有沒有屬性「start_datetime_text」
- 9. AttributeError的:int對象有沒有屬性
- 10. Django的:AttributeError錯誤:「對象有沒有屬性」
- 11. 溜索錯誤:AttributeError的: 'NoneType' 對象有沒有屬性 'fetch_csv'
- 12. PySpark錯誤:AttributeError的:「NoneType」對象有沒有屬性「_jvm」
- 13. AttributeError的:「功能」對象有沒有屬性錯誤
- 14. 收到錯誤AttributeError的:「海峽」對象有沒有屬性「值」
- 15. Pytube錯誤:AttributeError的:「模塊」對象有沒有屬性「客戶」
- 16. GAE錯誤:AttributeError的: 'NoneType' 對象有沒有屬性 'user_is_member'
- 17. 爲什麼我會得到AttributeError:'User'對象沒有屬性'zipcode'?
- 18. AttributeError錯誤:對象有沒有屬性「分裂」
- 19. AttributeError錯誤:「類HTTPResponse」對象有沒有屬性「類型」
- 20. AttributeError錯誤:「類」對象有沒有屬性「矩形」
- 21. browser.visit對象沒有屬性
- 22. AttributeError是什麼:'LpElement'對象沒有屬性'cat',爲什麼會產生這個錯誤?
- 23. AttributeError:'模塊'對象沒有屬性'MutableSet'
- 24. AttributeError:'dict'對象沒有屬性'read'
- 25. 什麼是「AttributeError:'_io.TextIOWrapper'對象在python中沒有屬性'replace'」?
- 26. attributeerror'模塊'對象沒有屬性'openfile'
- 27. AttributeError:'用戶'對象在Django中沒有屬性'check_password'錯誤?
- 28. AttributeError:'function'對象沒有屬性'new'
- 29. 爲什麼我的scoped_session引發AttributeError:'Session'對象沒有屬性'remove'
- 30. Django錯誤:AttributeError:'NoneType'對象沒有屬性'db'
這似乎是脫離主題,因爲它是由不能再現的問題或簡單的印刷錯誤造成的。 –
'getCount()'是毫無意義的,因爲您可以直接訪問該屬性(並且應該在Python中這樣做,與Java不同)。而'resetCount()'不應該返回'self.Fibcounter',因爲這樣做毫無意義;只是省略'return'指令以便(隱含地)返回'None'。 – glglgl