В настоящее время пытаюсь написать код для моего класса 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")