@Redrik05

Возможно ли посредством input передавать арифметические операторы?

Добрый день! Изучаю пайтон и возник такой вопрос:

Можно ли строки, полученные через input, сразу преобразовывать в арифметические операторы.

Например: получаем через input три строки:
num_1 = int('7') #сразу переводим в целочисленное значение
num_2 = int('8') #сразу переводим в целочисленное значение
operator = '+' #тут требуется превратить строку в математический символ
далее выводим: print(num_1, operatot, num_2)

примерно так. а?
  • Вопрос задан
  • 247 просмотров
Решения вопроса 2
Ternick
@Ternick
Ваш вопрос можно решить немного по другому :)
Примерно как-то так:
exp = input("Please input a math expression:\n")
print(f"result of you expression is {eval(exp)}")

Решений данной простой задачи может быть очень много, на мой взгляд этот вариант проще всего.
Если ответ устраивает, отметьте ответ решением.
Ответ написан
shurshur
@shurshur
Сисадмин, просто сисадмин...
https://pypi.org/project/simpleeval/

from simpleeval import simple_eval

print (simple_eval('6*7'))


upd: как в комментарии правильно указали, есть встроенный eval
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы