请问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))
以标红 感谢大佬们解答
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))
以标红 感谢大佬们解答 你可以理解为while 真值 那么什么样的数值是真值呢,自然数都是真值0 是假值
所以你可以理解为whilexxx != 0 你还可以这样理解
whilexxx表示xxx里面有东西,那么什么是没有东西呢
0false 空列表空字典等等都可以,理解为没有东西 都是退出循环的条件 while dec 意思为while dec为真。
为真的意思就是不为假,不为空,不为0.
页:
[1]