I have tried
eval('print("hello world")')
eval('return 0')
which are both incorrect. Why are they invalid and what rules should I follow when using eval()
(other than as little as possible)?
In Python, eval()
evaluates expressions (something that results in a value). Both print
and return
are defined as statements (however in Python 3, print
is actually a function call, which is an expression). In the case of executing statements, you need to use the exec
statement instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With