6

For example, if I have an expression like

x=True or True

if I evaluate in the shell the result is True

print(x)
x=True

So now I want to convert a string or an input to direct to that logic expression like

x=raw_input('Please give an expression:')

I know that the expression is a string so how to convert that string to a logic expression?

print(x)
x="True or True"
0

1 Answer 1

5

You can use eval() function:

print eval(x)

Note that you must be cautious while using it.

Edit:

As @PriyankPatel mentioned, another way would be using exec:

exec("print " + x)
Sign up to request clarification or add additional context in comments.

1 Comment

exec 'print True or True' is this what u want ?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.