修复Python中的“AttributeError:type对象没有属性”

2024-09-30 14:35:10 发布

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

这是我的代码,我得到AttributeError。请帮忙

 Traceback (most recent call last):
  File "<string>", line 18, in <module>
  File "<string>", line 13, in get_sum_digit_powers
AttributeError: 'DigitPowers' object has no attribute 'start'
class DigitPowers():
    def __init__(self):
      pass
    def is_arm_strong(self, number):
      temp = self.number
      a=list(map(int,str(temp)))
      b=list(map(lambda x: x**5,a))
      if sum(b) == self.number:
        return True
      return False
    def get_sum_digit_powers(self, start, end):
      total = 0
      for i in range(self.start, self.end):
        if i == DigitPowers.is_arm_strong(i):
          total += i
      return total
value = DigitPowers()
print (value.get_sum_digit_powers(10000, 99999))

Tags: inselfnumbergetstringreturndefstart
1条回答
网友
1楼 · 发布于 2024-09-30 14:35:10

您应该删除self

您的代码将是:

class DigitPowers():
    def is_arm_strong(self, number):
        temp = number
        a=list(map(int, str(temp)))
        b=list(map(lambda x: x**5, a))
        if sum(b) == number:
          return True
        return False
    def get_sum_digit_powers(self, start, end):
        total = 0
        for i in range(start, end):
            if is_arm_strong(self, i):
                total += i
        return total
value = DigitPowers()
print (value.get_sum_digit_powers(10000, 99999))

相关问题 更多 >