螺旋丸 发表于 2020-4-1 18:41:25

关于函数的小疑惑,求指点

def Dec2Bin(dec):
        temp = []
        result = ''
        while dec:
                quo = dec % 2
                dec = dec // 2
                temp.append(quo)
        while temp:
                result += str(temp.pop())

      return result
****************************
这个转换为二进制程序中
while temp:
                result += str(temp.pop())
这一段为啥意思啊,看不大懂

还有就是while函数中用数组作为判断是否执行循环的条件,是数组不为空就是真吗
求大佬解释一下,谢谢啦

qiuyouzhi 发表于 2020-4-1 18:43:27

1,因为pop是有返回值的,这里就是取出列表中最后一个元素,并转换为字符串
2,是的

zltzlt 发表于 2020-4-1 18:46:47

1. 将 temp 的每一个元素转化成字符串存储到 result 中。

2. while temp 就是当 temp 不为空的时候执行循环,你的理解是对的。
页: [1]
查看完整版本: 关于函数的小疑惑,求指点