我正在做 Project Euler 的第 30 题,即找到所有可以写为数字的五次方之和的数字的总和。(http://projecteuler.net/problem=30了解更多信息。)
出于某种原因,当我尝试运行我尝试的解决方案时,我得到一个“int is not callable”类型错误:
def problem30():
sum = 0
for n in xrange(20000):
if sum([((int(x))**5) for x in list(str(n))]) == n:
sum += n
sum
为什么我会收到这样的错误,我该如何解决?提前致谢。