乌龟大哥 发表于 2020-2-22 22:05:56

十进制转二进制 第二种方法为什么不行呢

十进制转二进制第二种方法为什么不行呢?

def DEC2bin(dec):
        temp = []
        result = ''
        while dec:
                quo = dec % 2
                dec = dec // 2
                temp.append(quo)
        while temp:
                result += str(temp.pop())
        return result



def DEC2bin(dec):
        temp = []
        while dec:
                quo = dec % 2
                dec = dec // 2
                temp.append(quo)

        result = temp.reverse()
        return result

冬雪雪冬 发表于 2020-2-22 22:08:22

temp.reverse是改变temp自身,没有返回值

def DEC2bin(dec):
      temp = []
      while dec:
                quo = dec % 2
                dec = dec // 2
                temp.append(quo)

      temp.reverse()
      return temp

xiaofan1228 发表于 2020-2-22 22:16:43

reverse()回来还是个列表

乌龟大哥 发表于 2020-2-23 14:49:22

冬雪雪冬 发表于 2020-2-22 22:08
temp.reverse是改变temp自身,没有返回值

那最后那个return temp不能返回temp的值吗

冬雪雪冬 发表于 2020-2-23 14:51:05

乌龟大哥 发表于 2020-2-23 14:49
那最后那个return temp不能返回temp的值吗

可以返回,但temp的值为temp.reverse(),即None

乌龟大哥 发表于 2020-2-23 14:57:03

xiaofan1228 发表于 2020-2-22 22:16
reverse()回来还是个列表

列表应该也能打印出来吧

乌龟大哥 发表于 2020-2-23 15:00:05

冬雪雪冬 发表于 2020-2-23 14:51
可以返回,但temp的值为temp.reverse(),即None

好的,感谢
页: [1]
查看完整版本: 十进制转二进制 第二种方法为什么不行呢