为什么在第18行出现错误:AttributeError:'FibCounter'对象没有属性'FibCounter'

2024-09-29 23:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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: oftheselfnumberreturnifismain
1条回答
网友
1楼 · 发布于 2024-09-29 23:24:31

您缺少一个i

def __int__(self):

你想要什么

def __init__(self):

这就是为什么Fibcounter没有被设置;你的__int__函数永远不会被调用。你知道吗

(请注意,Fibcounter对于FibCounter类中的变量并不是一个很好的名称,因此您可能需要更改它。)

在那之后,还有其他一些问题需要解决(fib将无法调用自身,例如)

相关问题 更多 >

    热门问题