python判断阿姆斯特朗数_python中的阿姆斯特朗数

num=int(input("please enter number: "))

for num in range(num, 1000):

sum1=0

numcp=num

if(num>=10 and num<100):

while(num>0):

digit=int(num%10)

d2=digit*digit

sum1=sum1+d2

num=int(num/10)

if(num>=100 and num<1000):

while(num>0):

digit=int(num%10)

d2=digit*digit*digit

sum1=sum1+d2

num=int(num/10)

if(numcp==sum1):

print("angstrong number: ", sum1)

这个python代码有什么问题。它工作到407然后停止。我不明白为什么当我提供的范围是1000时它会停止。在

已编辑

在100000或1000000之前,还有其他更像Python的方法。在

我不想复制这个if块(if(num>;=10和num<;100))很多次,因为它决定了位数。在

你可能感兴趣的:(python判断阿姆斯特朗数)