zhu_lizhang 发表于 2020-11-16 21:12:08

倒序取余,使用REVERSE()为什么得不到需要的结果?

def bbin(x):
    cc=[]
    ss=[]
    while x :
      a=x%2
      b=x//2
      cc.append(a)
      x=b
      cc.reverse()
    return(cc)
print(bbin(62))

倒序取余用reverse()为什么得不到想要的

zhu_lizhang 发表于 2020-11-16 21:16:04

def bbin(x):
    cc=[]
    ss=[]
    while x :
      a=x%2
      b=x//2
      cc.append(a)
      x=b
    while cc :
      ss.append(cc.pop())
    return(ss)
print(bbin(62))

冬雪雪冬 发表于 2020-11-16 21:18:01

cc.reverse()缩进左移

Twilight6 发表于 2020-11-16 21:19:42


这样即可,把 cc.reverse() 放循环外:

def bbin(x):
    cc=[]
    ss=[]
    while x :
      a=x%2
      b=x//2
      cc.append(a)
      x=b
    cc.reverse()
    return(cc)
print(bbin(62))

昨非 发表于 2020-11-16 21:20:00

本帖最后由 昨非 于 2020-11-16 21:23 编辑

def bbin(x):
    cc=[]
    ss=[]
    while x :
      a=x%2
      b=x//2
      cc.append(a)
      x=b
    cc.reverse()      #这行缩进调整一下,和while对其就好
    return(cc)
print(bbin(62))


永恒的蓝色梦想 发表于 2020-11-16 21:41:11

def bbin(x):
    cc=[]

    while x :
      cc.append(x%2)
      x//=2

    cc.reverse()
    return cc


print(bbin(62))

zhu_lizhang 发表于 2020-11-17 06:55:41

冬雪雪冬 发表于 2020-11-16 21:18
cc.reverse()缩进左移

感谢!YOU ARE RIGHT!
页: [1]
查看完整版本: 倒序取余,使用REVERSE()为什么得不到需要的结果?