倒序取余,使用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()为什么得不到想要的
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))
cc.reverse()缩进左移
这样即可,把 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: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))
def bbin(x):
cc=[]
while x :
cc.append(x%2)
x//=2
cc.reverse()
return cc
print(bbin(62)) 冬雪雪冬 发表于 2020-11-16 21:18
cc.reverse()缩进左移
感谢!YOU ARE RIGHT!
页:
[1]