有关循环的问题希望得到帮助

for item in range(100,1000):
    ge=item%10      
    shi=item//10%10     
    bai=item//100 
print(ge,shi,bai)  
    if ge**3+shi**3+bai**3==item:
        print(item)

for item in range(100,1000):
    ge=item%10      
    shi=item//10%10     
    bai=item//100   
    if ge**3+shi**3+bai**3==item:
        print(item)

为什么上面的加了print(ge,shi,bai)结果不显示水仙花数,二去掉了这个下面的哪个就能显示出来,是因为if是for的内部条件所以忽略了吗

不是的,我觉得应该是因为你上面的print没有对齐到上一行

print要写在for循环体里面

格式没有搞好,python对于格式要求非常严格