萌新求教python水仙花问题

题目“题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身”
代码如下:
for x in range(1,10):
for y in range(0,10):
for z in range(0,10):
a = x**3
b = y**3
c = z**3
d = x + y * 10 + c * 100
if d == a + b + c:
print d
输出没有结果,求教为何

4个回答

是不是缩进有问题?
图片说明

 for x in range(1,10):
    for y in range(0,10):
        for z in range(0,10):
            a = x**3
            b = y**3
            c = z**3
            d = x + y * 10 + c * 100
            if d == a + b + c:
                print d

水仙花数 例 1^3+5^3+3^3 = 153

ls = []
a = int(input("请输入任意数字返回范围内的水仙花数:"))
for x in range(10, a):
j = 0
for i in str(x):
j += int(i) ** len(str(x))
if j == x:
ls.append(x)
print(ls)

# 水仙花数 例 1^3+5^3+3^3 = 153

ls = []
a = int(input("请输入任意数字返回范围内的水仙花数:"))
for x in range(10, a):
    j = 0
    for i in str(x):
                y = len(str(x))
        j += int(i) ** y
    if j == x:
        ls.append(x)
print(ls)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问