Код: Выделить всё
def solve_math_captcha(captcha_text):
match = re.search(r'(\d+)\s*([+-×÷/])\s(\d+)', captcha_text)
if not match:
return None
num1, op, num2 = int(match.group(1)), match.group(2), int(match.group(3))
ops = {'+': lambda a,b: a+b, '-': lambda a,b: a-b, '×': lambda a,b: a*b, '*': lambda a,b: a*b}
return ops.get(op, lambda a,b: a+b)(num1, num2)
Код: Выделить всё
print(match.group(2))Полный скрипт работает на +-, но на ÷/ это всегда сложение. Какого черта? Как это исправить? Что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/798 ... how-to-fix
Мобильная версия