【问题标题】:'int' object has no attribute 'check_div'\'int\' 对象没有属性 \'check_div\'
【发布时间】:2023-01-07 01:01:48
【问题描述】:

你好我是 python 的初学者,我遇到了这个问题,如果可能的话,我试图在这里找到一些解决方案....谢谢

#creat a programme for detecting all onies numbers between 0 and 100
class NombrePremier:
          
    def check_div(self,number):
        b = number//2
        for i in range(2,b):
            x = number / i
            count = 0
            if type(x)==float :
                count = count +1
            if count == b-2 :
                return print(f"{number} est nombre premier!!")
            
number = NombrePremier()
for number in range (5,100):
    number.check_div(number)

【问题讨论】:

  • 您使用 number 作为您的类名,然后在您分配整数值时将其隐藏在 for 循环中。尝试nombre_premier = NombrePremier()并使用nombre_premier.check_div(number)

标签: python python-3.x function class callback


【解决方案1】:

尝试

check_div(number)

代替

number.check_div(number)

【讨论】:

  • 这行不通。 check_div() 是一个类实例方法。你不能自己调用​​它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 2021-11-30
  • 2020-03-26
相关资源
最近更新 更多