小鸡炖葫芦 发表于 2020-9-24 14:50:29

请问while后面不加条件只加一个数是什么意思

def Dec2Bin(dec):
    temp = []
    result = ''

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

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

    return result

print(Dec2Bin(62))
以标红 感谢大佬们解答

fall_bernana 发表于 2020-9-24 14:59:24


def Dec2Bin(dec):
    temp = []
    result = ''

    while dec: #判断dec是否已经除尽。比如dec=6,那么会经历6,3,1,0这几个数的判断。当为0的时候跳出循环
      quo = dec % 2
      dec = dec // 2
      temp.append(quo)

    while temp:#通过temp.pop()取出temp里的值。直到temp为空跳出循环
      result += str(temp.pop())

    return result

print(Dec2Bin(62))
以标红 感谢大佬们解答

wp231957 发表于 2020-9-24 15:33:22

你可以理解为while 真值   那么什么样的数值是真值呢,自然数都是真值0 是假值
所以你可以理解为whilexxx != 0

wp231957 发表于 2020-9-24 15:35:52

你还可以这样理解

whilexxx表示xxx里面有东西,那么什么是没有东西呢
0false   空列表空字典等等都可以,理解为没有东西    都是退出循环的条件

heidern0612 发表于 2020-9-24 15:44:08

while dec 意思为while dec为真。

为真的意思就是不为假,不为空,不为0.
页: [1]
查看完整版本: 请问while后面不加条件只加一个数是什么意思