例如,如果我有一个表达式
x = True或True
如果我在shell中评估结果为True
print(x)
x=True
所以现在我想将一个字符串或一个输入转换为直接指向那个逻辑表达式
x = raw_input(‘请给出一个表达式:’)
我知道表达式是一个字符串,所以如何将该字符串转换为逻辑表达式?
print(x)
x="True or True"
最佳答案 你可以使用
eval()
功能:
print eval(x)
使用它时请注意must be cautious.
编辑:
正如@PriyankPatel所提到的,另一种方式是使用exec
:
exec("print " + x)