我正在尝试编写一个脚本,它使用递归将给定的整数转换为二进制数。这是我写的代码:
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)
但是,此代码会继续运行,并且永远不会输出正确的答案。这个代码似乎有什么问题?