Как форматировать строку в 2 целых числа?

На ввод подаётся строка "283 + 5621".
Как разбить строку на 2 целых числа - 283 и 5621. Любых, которые будут введены, например "32 + 679"
И заставить интерпретатор сложить эти 2 целых, или даже дробных числа?
Операция может быть любой, вычитание, деление и т.д.


Ответы (2 шт):

Автор решения: вася
import operator

possible_operators = {'+': operator.add}  # добавляйте другие операторы, если надо

operation = '283 + 5621'
splitted_operation = operation.split()

operand_1 = int(splitted_operation[0])
operator = splitted_operation[1]
operand_2 = int(splitted_operation[2])

print(possible_operators[operator](operand_1, operand_2))
→ Ссылка
Автор решения: Galo Gramma

Нашел вариант попроще.

inputString = "2311 + 431"
inputString = inputString.split()
if inputString[1] == "+": 
    print(int(inputString[0]) + int(inputString[1]))
if inputString[1] == "-": 
    print(int(inputString[0]) - int(inputString[1]))
→ Ссылка