繁体   English   中英

用于将十进制转换为二进制的Python程序

[英]Python program for converting decimal to binary

下面是我编写的Python程序,它将十进制数转换为二进制。 但是,我遇到了错误。 有人可以帮忙吗?

def decimaltobin(n):

    (ls,count,i)=([],0,0)
    while(n>0):
        ls[i]=n%2
        n=n/2
        i=i+1
    while(i>0):
        print(ls[i])
        i=i-1

decimaltobin(8)

您将ls声明为空列表,这意味着您无法将ls[i]元素设置为值,因为ls[i]不存在。 对于您的代码,应使用例如ls.append(n%2)将新值添加到列表中。 您还需要在第一个while循环中的迭代之后将i减至i-1 ,以在第二个while循环中正确调用ls[i]

def decimaltobin(n):
    (ls,count,i)=([],0,0)
    while(n>0):
        ls.append(n%2)
        n=n//2
        i=i+1
    i=i-1
    while(i>=0):
        print(ls[i])
        i=i-1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM