ly-chengwu 发表于 2020-3-7 21:11:27

下列程序中的两行怎样理解?

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10      
    if sum == i:
      print(i)

zltzlt 发表于 2020-3-7 21:13:20

请见:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=149068&pid=4152736

十月故里 发表于 2020-3-7 22:26:05

temp%10之后返回的是这个temp的个位数
相当于把这个三位数每个位置都拆出来,通过地板除来把拆出来的个位数去掉,再拆下一个个位数
页: [1]
查看完整版本: 下列程序中的两行怎样理解?