久远的心宿三 发表于 2020-9-21 21:59:43

水仙花数字问题,我这个程序有啥问题吗?

和给的标准答案不一样,我自己编了个程序,运行后是空白,请问是哪里编的不对呢?
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:29

第九行的缩进,应该少一个

liuzhengyuan 发表于 2020-9-21 22:11:54

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:17:37

巴巴鲁 发表于 2020-9-21 22:04
第九行的缩进,应该少一个

好吧,我傻了,你一说我就明白了,不满足if条件的话a就+不了1,程序直接在100凯斯处卡住了。。。

久远的心宿三 发表于 2020-9-21 22:18:20

liuzhengyuan 发表于 2020-9-21 22:11


谢谢大哥!!明白了

巴巴鲁 发表于 2020-9-21 22:19:55

久远的心宿三 发表于 2020-9-21 22:17
好吧,我傻了,你一说我就明白了,不满足if条件的话a就+不了1,程序直接在100凯斯处卡住了。。。

对,无限循环但不输出,程序一直在执行
页: [1]
查看完整版本: 水仙花数字问题,我这个程序有啥问题吗?