Python TypeError:Find_Number()缺少1个必需的位置参数:“limitdivision”

2024-06-24 13:04:51 发布

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

TypeError:Find_Number()缺少1个必需的位置参数:“limitdivision”
我还是不明白为什么我的代码是错误的:

def main():
    obj = FindMaxNumber()
    result = obj.Final_Result(500)
    print("The Final Result is {} ". format(result))

class FindMaxNumber():
    delf Find_Division(self, num):  
        self.num = num      
        if num%2==0:
            num = num/2
            count = 0
            division = 1
            while num%2==0:
                 count+=1
                 num = num/2
            division=division*( count + 1 )
            div = 3
            while num != 1:
                count = 0
                while num%div==0:
                        count+=1
                        num = num/div
                division = division( count + 1)
                div+=2
        return division
    def Find_Number(self, limitdivision):
        self.limitdivision = limitdivision 
        n = 1
        inum , fnum = FindMaxNumber.Find_Division(n) , FindMaxNumber.Find_Division(n+1)
        while inum*fnum < limitdivision:
            n+=1
            inum , fnum = fnum , FindMaxNumber.Find_Division(n+1)
        return inum
    def Final_Result(self , index):
        self.index = index
        num = FindMaxNumber.Find_Number(index)
        final = (num(num+1)/2)
        return final
if __name__=="__main__": main()

有人能告诉我支持用这个代码做什么吗?在


Tags: selfdivnumberindexdefcountfindnum
1条回答
网友
1楼 · 发布于 2024-06-24 13:04:51

您正在调用类上的方法。您可能想在self上调用它:

num = self.Find_Number(index)

这适用于方法中的所有FindMaxNumber.引用;调用实例上的方法,除非您有非常具体的原因在类上调用它们,在这种情况下,需要显式地将实例作为第一个参数传入。在

相关问题 更多 >