Как форматировать строку в 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]))