Безопасно оценивать простое уравнение строки

Я пишу программу, в которой уравнение вводится в виде строки, а затем оценивается. До сих пор я придумал это:

test_24_string = str(input("Enter your answer: "))
test_24 = eval(test_24_string)

Мне нужна и строковая версия этого уравнения, и оценочная версия. Тем не мение,eval очень опасная функция. С помощьюint() не работает, хотя, потому что это уравнение. Есть ли функция Python, которая будет оценивать математическое выражение из строки, как если бы она вводила число?

Ответы на вопрос(2)

Ваш ответ на вопрос