Получение синтаксической ошибки в программе перевода из двоичной системы в десятичную - PullRequest
0 голосов
/ 02 марта 2019

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

у вас есть синтаксическая ошибка -> if len(binary == 8)

это должно быть if len(binary) == 8

0 голосов
/ 02 марта 2019

Заменить на следующее

    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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...