使用递归将整数转换为二进制数

时间:2015-05-01 22:53:58

标签: python python-2.7 recursion

我正在尝试编写一个脚本,它使用递归将给定的整数转换为二进制数。这是我写的代码:

def dec2bin(n):
    if n > 0:
        if n%2 == 0:
            li.append(0)
        else:
            li.append(1)
        return dec2bin(n/2)    
    else:
        aa = li[::-1]
        for e in aa:
            print e,    
n = int(raw_input())
li = []
dec2bin(n)

但是,此代码会继续运行,并且永远不会输出正确的答案。这个代码似乎有什么问题?

0 个答案:

没有答案