![](/img/trans.png)
[英]How to fix "AttributeError: type object has no attribute" in python?
[英]Fix “AttributeError: type object has no attribute” in 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))
你应该删除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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.