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()
Tags:
您缺少一个
i
:你想要什么
这就是为什么
Fibcounter
没有被设置;你的__int__
函数永远不会被调用。你知道吗(请注意,
Fibcounter
对于FibCounter
类中的变量并不是一个很好的名称,因此您可能需要更改它。)在那之后,还有其他一些问题需要解决(
fib
将无法调用自身,例如)相关问题 更多 >
编程相关推荐