错误:带有基数2的int()的文字无效:''

时间:2018-01-30 00:33:42

标签: python binary int

我使用的是巨大的二进制数字,它们有1024位数字,有时候这段代码运行良好,但有时却不行。我觉得这很奇怪。 这是我用来将二进制转换为十进制

的代码
def binToDec(d):
    z1 = (Random binary number) 
    z = z1[:d]
    n = int(z,2)
    num=float(n)
    return num

当代码失败时,他们写信给我

n = int(z,2)
ValueError: invalid literal for int() with base 2: ''
有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

int('',2)或任何其他基础引发ValueError。您省略了堆栈跟踪的其余部分(不好主意),但必须进行bintoDec(0)调用,可能0是其他变量的值。