whitelbwnb 发表于 2020-9-20 12:57:52

分支与循环课后水仙花作业

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)
这个代码中哪个如果三位数最后一位是非0的,那这样除下去temp不是会是小数吗?为什么会是0跳出那个while循环?

昨非 发表于 2020-9-20 12:58:52

地板除不会有小数的

疾风怪盗 发表于 2020-9-20 12:59:52

print(100//10)
print(10//10)
print(1//10)
结果:
10
1
0
页: [1]
查看完整版本: 分支与循环课后水仙花作业