小python程序 - 二进制字符串到十进制整数转换器卡住

时间:2015-05-31 23:14:26

标签: python while-loop integer

只需制作将4位二进制值转换为denary的代码。 到目前为止我已经这样做了,但我不断收到语法错误,并突出显示>。

Answer = 0
Column = 8
while Column not < 1:
    Bit = int(input("Enter bit value: "))
    Answer = Answer + (Column * Bit)
    Column = Column/2
elif Column < 1:
    print("Decimal value is " + str(Answer))

类似于Binary string to Decimal integer converter的问题,但这没有帮助。

谢谢,

1 个答案:

答案 0 :(得分:1)

Python中没有not >运算符。你要做的是说<=

无论如何,看起来你在这里做错了什么。 也许这会有所帮助:

while Column >= 1:
    try:
        Bit = int(input("Enter bit value: "))
        Answer = Answer + (Column * Bit)
        Column = Column/2
    except ValueError:
        print "wrong input"

    print("Decimal value is " + str(Answer))

elif在逻辑上和句法上都没有意义。