长虹灬冰魄 发表于 2022-1-18 12:09:17

第九讲课后习题

for i in range(150, 1000):
    if (i % 100) ** 3 + (i // 10 % 10) ** 3 + (i // 100) ** 3 == i:
      print(i)

为啥只会打印最后一个数407呀

python爱好者. 发表于 2022-1-18 12:11:19

因为在 150~1000 这些数中,
只有 407 是符合 if 里的条件 (i % 100) ** 3 + (i // 10 % 10) ** 3 + (i // 100) ** 3 == i 的!
所以只会打印它!

python爱好者. 发表于 2022-1-18 12:13:21

懂了吗?不懂可以再问!懂了就给个好评吧!!!
{:10_257:}{:10_297:}{:10_281:}{:10_298:}
打字不易,请给个好评!!!
兄弟!给个好评!求求了!!!
{:10_254:}{:10_254:}{:10_254:}{:10_254:}

长虹灬冰魄 发表于 2022-1-18 12:23:03

python爱好者. 发表于 2022-1-18 12:11
因为在 150~1000 这些数中,
只有 407 是符合 if 里的条件 (i % 100) ** 3 + (i // 10 % 10) ** 3 + (i // ...

谢了,原来算数式子列错了,但还是打印了一个正确水仙花{:9_228:},就疑惑了....

python爱好者. 发表于 2022-1-18 12:24:48

歪打正着吧,不用谢,兄弟!

python爱好者. 发表于 2022-1-18 12:25:19

给个好评呗!

python爱好者. 发表于 2022-1-18 12:26:03

感激不尽,谢谢兄弟!
页: [1]
查看完整版本: 第九讲课后习题