>>> a = 783
>>> b = 10110111
>>>
>>> oldb = b
>>> newb = n = 0
>>> while oldb:
... newb += oldb % 10 * 2 ** n
... oldb //= 10
... n += 1
...
>>> out = a + newb
>>> print(out)
966
>>>
Ты просто в следующий раз попробуй другой способ поиска ошибки. Сначала найди место в самом верху, где ошибки нет. Потом найди место после него, где ошибки нет. Потом найди место после него, где ошибка есть. Так ты установишь строку, в которой ошибка происходит. После того как строка найдена, открой консоль питона, скопируй в консоль эту строку с ошибкой и поисследуй эту строку саму в консоли питона. Так ты бы нашёл, что у тебя скобки неправильно стоят в операциях.