Aber 发表于 2020-5-29 15:14:45

请问定义十进制转二进制函数时,(while 列表)该怎么理解?

def easyBin(dec):
    temp = []
    result = ""

    while dec:
      quo = dec % 2
      dec = dec // 2
      temp.append(quo)

    while temp:
      result += str(temp.pop())

    return result

#这里面2个while怎么理解呀?
while dec 是用 dec//2来限定他的循环的吧?意思是当我们带入dec参数不能地板除2时 while dec = Flase,跳出循环,进入while temp
但是temp不是我新建的空列表吗?虽然上面.append()进去一些东西,但是while temp该怎么理解呀
{:10_245:}

qiuyouzhi 发表于 2020-5-29 15:16:24

1,没看见append?
2,temp.pop()会删除temp里面的一个元素。

永恒的蓝色梦想 发表于 2020-5-29 15:17:27

while temp
即列表里还有东西的时候循环

Aber 发表于 2020-5-29 15:22:08

永恒的蓝色梦想 发表于 2020-5-29 15:17
while temp
即列表里还有东西的时候循环

懂了懂了,你这么一说我就明白了,多谢{:10_254:}
页: [1]
查看完整版本: 请问定义十进制转二进制函数时,(while 列表)该怎么理解?