从二进制到十进制翻译程序中的其他语法错误

时间:2019-03-02 19:39:29

标签: python python-3.x if-statement

当前正在尝试为我的CS类编写代码,将8位二进制数字转换为十进制。该代码需要排除所有非0,1的数字以及不正确的字符长度。错误集中在else语句上。我的书没有涵盖我的错误,我的互联网搜索结果相同。

if re.match("01", binary):

#check for correct entry length
    if len(binary == 8):
        print(int(binary, 2)
    else:
         print("The entry must be 8 digits")
   #^syntax error
else:
    print("Only numbers 1 and 0 may be used")

2 个答案:

答案 0 :(得分:0)

替换以下内容

    if re.match("01", binary):

#check for correct entry length
    if len(binary )== 8:
        print(int(binary, 2))
    else:
         print("The entry must be 8 digits")
   #^syntax error
else:
    print("Only numbers 1 and 0 may be used")

答案 1 :(得分:0)

您遇到语法错误-> if len(binary == 8)

这应该是if len(binary) == 8