python问题求解

输入一个十进制整数并用列表和除二取余法计算二进制(要冉除二取余法和列表)

def decimal_to_binary(n):
    L = []
    while True:
        remainder = n % 2
        m = n // 2
        if m != 0:
            L.insert(0,remainder)
            n = m
            if m == 1:
                L.insert(0,m)
        else:
            break
    
    return "".join([str(i) for i in L])


print(decimal_to_binary(10))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632