例如,如果我有一个表达式
x=True or True
如果我在shell中求值,结果是真的

print(x)
x=True

所以现在我想把一个字符串或一个输入直接转换成
x=raw_input('Please give an expression:')
我知道表达式是一个字符串,所以如何将该字符串转换为逻辑表达式?
print(x)
x="True or True"

最佳答案

您可以使用eval()函数:

print eval(x)

请注意,您在使用时must be cautious
编辑:
正如@priyankpatel提到的,另一种方法是使用exec
exec("print " + x)

09-10 11:27
查看更多