xiaoyao8695 发表于 2018-1-24 16:36:50

017讲课后习题-编写十进制转二进制函数

def mybin(x):
    temp=[]
    while x!=0 and x!=1:
      temp.append(x%2)
      x=x//2   
    return temp.reverse()
print(mybin(21))

为什么temp会是nonetype而不是列表?

sky 发表于 2018-1-24 16:41:55

reverse方法没有返回值 如果需要返回值请用reversed函数
或者 调用reverse方法后 return temp

def mybin(x):
    temp=[]
    while x!=0 and x!=1:
      temp.append(x%2)
      x=x//2   
    temp.reverse()
    return temp
print(mybin(21))

xiaoyao8695 发表于 2018-1-24 16:54:40

sky 发表于 2018-1-24 16:41
reverse方法没有返回值 如果需要返回值请用reversed函数
或者 调用reverse方法后 return temp

谢谢帮助哦~

Python小百 发表于 2018-2-2 17:20:15

sky 发表于 2018-1-24 16:41
reverse方法没有返回值 如果需要返回值请用reversed函数
或者 调用reverse方法后 return temp

temp=[]是什么意思?还有整个代码都不打理解,

Python小百 发表于 2018-2-2 17:25:04

Python小百 发表于 2018-2-2 17:20
temp=[]是什么意思?还有整个代码都不打理解,

还有她在【0,1,0,1】上还有个 5 是什么意思呀

Python小百 发表于 2018-2-2 17:28:36

Python小百 发表于 2018-2-2 17:25
还有她在【0,1,0,1】上还有个 5 是什么意思呀

为什么要用reverse颠倒呢?
页: [1]
查看完整版本: 017讲课后习题-编写十进制转二进制函数