【发布时间】:2020-01-15 18:16:34
【问题描述】:
我试着写了一个简单的函数,它的输入是字符串格式的二进制数,并将二进制转换为十进制。但是在输出中我总是得到错误的东西:第 3 行中的“res”值,无论输入是什么(“1010”、“10010111010”等)。另外,我尝试调试代码并且该函数甚至没有启动循环,就好像它不存在一样......所以,我只是没有看到我的错误
def bin_to_dec(bin):
bin = bin[::-1]
res = 0
for i in range(len(bin)):
if bin[i] == 0:
res += 2**i
return res
【问题讨论】:
-
@Laif 你为什么这么说?
-
您在我写评论时添加了一些内容。显然,他的 OP 正在做基础算术,所以几乎可以肯定求幂是他们想要和需要的。
标签: python python-3.x function