牛逼牛逼 发表于 2020-4-20 17:56:54

关于小甲鱼第17课最后一题

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

    while dec:
      quo = dec % 2
      dec = dec // 2
      temp.append(quo)   #这里我比如dec是10,然后我手算出来的是0101,但是正确是1010,怎么搞,是反过来吗

    while temp:
      result += str(temp.pop())#这一段是什么意思

    return result

print(Dec2Bin(62))

qiuyouzhi 发表于 2020-4-20 17:59:02

因为pop不给参数,就会返回列表中的最后一个(并删除)

zltzlt 发表于 2020-4-20 18:01:20

    while temp:
      result += str(temp.pop())#这一段是什么意思

这一段就是将结果反过来

牛逼牛逼 发表于 2020-4-20 18:20:41

qiuyouzhi 发表于 2020-4-20 17:59
因为pop不给参数,就会返回列表中的最后一个(并删除)

‘’+1=‘1’
这也可以加吗?
没听说过哈哈哈

牛逼牛逼 发表于 2020-4-20 18:27:31

zltzlt 发表于 2020-4-20 18:01
这一段就是将结果反过来

‘’+1=‘1’
这也可以加吗?

zltzlt 发表于 2020-4-20 18:34:25

牛逼牛逼 发表于 2020-4-20 18:27
‘’+1=‘1’
这也可以加吗?

当然不可以,先将数字转化为字符串(str())再相加
页: [1]
查看完整版本: 关于小甲鱼第17课最后一题