主要是位数与值的关系
n=4
for x in range(1000,9999,1):
a=int(x/1000)
b=int(x/100-a*10)
c=int(x/10-b*10-a*100)
d=int(x-a*1000-b*100-c*10)
z=int(a**4+b**4+c**4+d**4)
if x!=z:
continue
else:
print(z)
参考其他人的博客,可以改进位数表示
a=int(x/1000)
b=int(x%1000/100)
c=int(x%100/10)
d=int(x%10)