Я работаю над созданием калькулятора с python, и мне нужен способ определить, какое число находится на каждой стороне знака оператора.Например, 3 - 61, я хочу, чтобы он обнаружил 3 и 61 и поместил их в переменные num1 и num2
В настоящее время я использую RegEx, чтобы найти все числа, но это даже разделит число, например 10 или87 в 1 и 0 или 8 и 7.
Это то, что у меня сейчас есть:
import re
var = input("Type equation:")
elif " - " in var:
nums = str(re.findall(r'\d',var))
nums2 = nums.replace("['", "")
nums3 = nums2.replace("', '", "")
Numbers = nums3.replace("']", "")
num1, num2 = (int(i) for i in str(Numbers))
answer = num1 - num2
print(answer)
Мои ожидаемые результаты для задачи, такой как 10 - 6, будут 4
Мои реальные результаты - слишком много чисел. Ошибка ValueError: слишком много значений для распаковки (ожидается 2)
Я знаю, что это вызвано тем, что моя программа может делать только одиночные числа, но я хочу, чтобы она могла делать большечем однозначные числа.