出错语句
b = 1 if len(num1) < len(num2) else b = 2
出错原因在于else后面出现"b = 2"的表达式
将"b = 2"修改为如下即可
b = 1 if len(num1) < len(num2) else 2
注意:if else写法必须写全,有if 必须有else
在return时使用例子:return com[2] if com[0] == float("-inf") else com[0]
累加的形式也可,如:newBit += "1" if i == "0" else "0"