Я недавно работал над кодом, который является калькулятором. Я знаю, что вычисления могут быть сделаны в оболочке, но это не весело. Во всяком случае, я успешно смог отделить числа от уравнения, чтобы я мог сложить их вместе. Однако выводит примерно так:
Номера: 22 * 1003 *
Это происходит с уравнением 2 + 2.
Что я хочу сделать, так это взять это целое число (22) и разделить его на 2 и 2, а затем присвоить их переменным "num1" и "num2", чтобы я мог их добавить.
Я уже пробовал:
[int(i) for i in str(Numbers)]
Но выходные данные находятся в списке, и я не нашел ничего о том, чтобы взять элемент списка и присвоить его переменной.
Я смотрел на это:
Разделить целое число в Python?
Это то, что дало мне мой вывод выше. Я также посмотрел на это:
Получение только элемента из одноэлементного списка в Python?
Но я этого не понимал и не имею достаточно высокой оценки репутации, чтобы комментировать и просить объяснений.
Это мой текущий код в текущем виде:
var = input("Type equation:")
if " + " in var:
nums = str(re.findall(r'\d',var))
nums2 = nums.replace("['", "")
nums3 = nums2.replace("', '", "")
Numbers = nums3.replace("']", "")
print(Numbers)