Python求水仙花数

for a in range(1,10):
for b in range(0,10):
for c in range (0,10):
if a^3+b^3+c^3==a100+b10+c:
print(a100+b10+c)

求水仙花数,这哪有问题吗运行不出来


for a in range(1,10):
    for b in range(0,10):
        for c in range(0,10):
            if a**3+b**3+c**3==a*100+b*10+c:
                print(a*100+b*10+c)
  1. Python里的乘方是两个**
  2. 表示乘法的*不能省略
  3. 注意缩进
    修改如下:
    for a in range(1,10):
     for b in range(0,10):
         for c in range (0,10):
             if a**3+b**3+c**3==a*100+b*10+c:
                 print(a*100+b*10+c)
    
    运行结果:
    153
    370
    371
    407

这里:


if a ** 3+b ** 3+c ** 3 == a*100+b*10+c:
                print(a*100+b*10+c)

望采纳