【发布时间】:2021-01-31 02:46:20
【问题描述】:
我一直在尝试编写将二进制列表转换为十进制的代码,例如:
[1,1,0,1]
目前我写的代码如下:
def binatodeci(binary):
binary = []
decimal = 0
binary.reverse()
for i in range(len(binary)):
decimal = decimal + (2**i)*binary[i]
return decimal
但是,每次我尝试使用此函数时,它都会返回 0。为什么会这样?我似乎无法发现代码中的错误。
【问题讨论】: