本人在使用Python实现 阿姆史特朗数时,碰到一个问题,就是结果显示不完全,有出现同样问题的同学吗?
import math def Amstlang(): up = int(input("请输入要求的上限:")) list = [] for num in range(1,up): n = len(str(num)) a = math.fmod(num,10) b = num//100 c = (num-100*b+a)//10 if (math.pow(b,n)+math.pow(c,n)+math.pow(a,n) == num): list.append(num) print(list) Amstlang()