<分区>
我试图创建一个程序来检查每个数字,看看它是否等于其各个数字的阶乘之和。由于某种我无法理解的原因,它无法向列表中添加任何值,如果我在每个实例之后打印求和变量,它会显示求和等于 0。有人可以帮忙吗?
import math
x = 2
y = 0
summed = 0
listed = []
while x < 10000000:
x += 1
summed = 0
xString = str(x)
xLength = len(xString)
while y < xLength:
summed += math.factorial(int(xString[y]))
y += 1
if (x == summed):
listed.append(x)
y = 0
summed = 0
listLength = len(listed)
while y < listLength:
summed += listed[y]
y += 1
print(listed)
print(summed)