I am making a simple calculator

I am using the eval function.

When I use it, it doesn’t only give the expression’s value.

It, when given proper python code, executes it.

How to avoid it.

possible solution 1: don’t use `eval`

possible solution 2: validate the input before giving it to `eval`

Any alternatives to eval?

write the logic explicitly for each button

like if 5 is pressed, then * and then 5, write the logic to make that multiplication

It is actually by asking input. No GUI.

make rigid rules

take for example the Arithmetic Arranger project, there it requires sometimes to calculate the result, it is trivial to do from the input (ex. “123 + 5”)

Okay thanks for answering.