大珠提子 发表于 2020-3-9 18:50:05

作业题答案求解释!谢谢!

>>> 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))
111110
不太理解while dec和while temp的含义,while后面加一个变量这种形式,那么代表什么情况下停止循环或者什么情况下继续循环?

qiuyouzhi 发表于 2020-3-9 18:54:59

https://fishc.com.cn/thread-159193-1-1.html

大珠提子 发表于 2020-3-9 19:28:48

qiuyouzhi 发表于 2020-3-9 18:54
https://fishc.com.cn/thread-159193-1-1.html

所以意思就是,只要还能返回该函数的值就继续循环吗?

qiuyouzhi 发表于 2020-3-9 19:48:09

大珠提子 发表于 2020-3-9 19:28
所以意思就是,只要还能返回该函数的值就继续循环吗?

是返回这个函数
只要返回这个函数,返回的函数就会再执行一次这个过程
页: [1]
查看完整版本: 作业题答案求解释!谢谢!