水仙花数字问题,我这个程序有啥问题吗?
和给的标准答案不一样,我自己编了个程序,运行后是空白,请问是哪里编的不对呢?a = 100
while a < 1000:
b = a % 10 # 3位数中的个位
c = a // 10
d = c % 10 # 3位数中的十位
e = a // 100 # 3位数中的百位
if a == b ** 3 + d ** 3 + e ** 3:
print(a)
a = a + 1
第九行的缩进,应该少一个 a = 100
while a < 1000:
b = a % 10 # 3位数中的个位
c = a // 10
d = c % 10 # 3位数中的十位
e = a // 100 # 3位数中的百位
if a == b ** 3 + d ** 3 + e ** 3:
print(a)
a = a + 1 巴巴鲁 发表于 2020-9-21 22:04
第九行的缩进,应该少一个
好吧,我傻了,你一说我就明白了,不满足if条件的话a就+不了1,程序直接在100凯斯处卡住了。。。 liuzhengyuan 发表于 2020-9-21 22:11
谢谢大哥!!明白了 久远的心宿三 发表于 2020-9-21 22:17
好吧,我傻了,你一说我就明白了,不满足if条件的话a就+不了1,程序直接在100凯斯处卡住了。。。
对,无限循环但不输出,程序一直在执行
页:
[1]