liuxingyu.. 发表于 2020-4-24 16:09:31

第九讲关于水仙花小白求助

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)
这里边的while循环里是什么意思呀

永恒的蓝色梦想 发表于 2020-4-24 16:11:01

在 temp 不为零的时候循环

qiuyouzhi 发表于 2020-4-24 16:11:09

//10是去掉一位(不会有小数),
所以,这个数肯定会被除尽
只要除尽了,就判断符不符合条件。

liuxingyu.. 发表于 2020-4-24 16:24:18

我就是循环里边第一行有点懵
页: [1]
查看完整版本: 第九讲关于水仙花小白求助