|
发表于 2020-7-3 22:47:56
|
显示全部楼层
本楼为最佳答案
本帖最后由 Twilight6 于 2020-7-3 23:00 编辑
while temp:
result += str(temp.pop()) 这个看不懂,在这个里面temp不是一个列表吗?怎么循环? 和字符串相加。。。第一次救助。
temp 确实是列表,while 是叫做叫做条件循环,而不是遍历循环,遍历循环是使用 for 循环才是循环列表中的元素
Python 中只要数值为 0、None、空列表、空字符串、空字典等条件都可以视为为布尔类型值的 False
只要非 0、非空字典、非空字符串、非空字典、非空列表等都可以视为布尔类型值的 True
所以你这里 while temp ,只要 temp 不为空列表,那么循环就会一直进行下去
而 temp 列表里面装的是你上一个循环过程中算出的余数,而 pop() 方法,就是将列表的最后一个数给拿出来
余数从temp列表拿出来是整型,不能和字符串进行 + 法拼接,所以要加上 str 转为字符串进行拼接
直到列表的元素全部被拿出来,列表为空,导致条件为False,不满足 while 循环条件 即退出循环
|
|