当前正在尝试为我的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")
答案 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