编辑用于将十进制数转换为二进制数的Python代码

编辑用于将十进制数转换为二进制数的Python代码,python,python-3.x,list,Python,Python 3.x,List,我有一段代码,它使用位运算符将dec转换为bin,并且工作正常。 如果我删除第5行IFM&n。我需要对代码进行哪些更改才能再次正常工作?我必须删除不干扰代码工作的if命令您是否尝试使用bin函数?您可以通过插入值1*m&n>0或0+m&n>0来替换它: 这是一个家庭作业问题吗?否则,如果它没有坏,就不要修理它。这是一个家庭作业,那么你什么也没学到,这里的一些贡献者已经为你做了。在今后提出类似问题之前,请阅读以下内容。顺便说一下,你几分钟前的编辑现在让你的问题变得难以理解,因为我们不知道你在说什么

我有一段代码,它使用位运算符将dec转换为bin,并且工作正常。
如果我删除第5行IFM&n。我需要对代码进行哪些更改才能再次正常工作?我必须删除不干扰代码工作的if命令

您是否尝试使用bin函数?

您可以通过插入值1*m&n>0或0+m&n>0来替换它:


这是一个家庭作业问题吗?否则,如果它没有坏,就不要修理它。这是一个家庭作业,那么你什么也没学到,这里的一些贡献者已经为你做了。在今后提出类似问题之前,请阅读以下内容。顺便说一下,你几分钟前的编辑现在让你的问题变得难以理解,因为我们不知道你在说什么,第5行是什么?我必须编辑这段代码,而不是使用内置函数或方法!问题的关键是这是一个家庭作业类型的问题,你甚至在问它之前都没有在谷歌上搜索过。
def DecToBin(n):
    m = 1
    binary = list()
    while m <= n:
        binary.insert(0, 1 * (m&n > 0))
        # or, binary.insert(0, 0 + (m&n > 0))
        m = m << 1
    return binary

print(DecToBin(7))
print(DecToBin(8))
[1, 1, 1]
[1, 0, 0, 0]