461555258 发表于 2022-9-15 21:18:28

关于循环V的课后作业问题



运行后无结果

想了很久没想明白哪一步有问题

我敲的代码:

for n in range(100,10000):
    e = 0
    j = 0
    for i in str(n):
      e = int(i) * 3
      e = j + e
      j = e
      if j == n:
            print(n)

jackz007 发表于 2022-9-15 21:23:39

for n in range(100,1000):
    c , s = n , 0
    while c:
      s += (c % 10) * (c % 10) * (c % 10)
      c //= 10
    if s == n:
            print(n)

461555258 发表于 2022-9-15 21:26:52

jackz007 发表于 2022-9-15 21:23


嗯嗯,这样确实方便
但是我想知道我的代码哪一步有问题
为啥跑出来的结果是空的{:5_107:}

jackz007 发表于 2022-9-15 21:32:48

本帖最后由 jackz007 于 2022-9-15 21:34 编辑

461555258 发表于 2022-9-15 21:26
嗯嗯,这样确实方便
但是我想知道我的代码哪一步有问题
为啥跑出来的结果是空的

for n in range(100,1000):
    j = 0
    for i in str(n):
      j += int(i) ** 3
    if j == n:
      print(n)
      这是完全按你的思路修改的代码,很简单,自己找差异吧

461555258 发表于 2022-9-15 21:34:41

jackz007 发表于 2022-9-15 21:23


哦哦,是我公式搞错了。。眼神不好{:5_104:}
页: [1]
查看完整版本: 关于循环V的课后作业问题