我的问题是关于如何让编译器将我的字符串视为可执行语句,考虑我的字符串mystr ='1 + 2 + 3',现在的问题是函数func
中的代码是什么当我执行以下命令func(mystr)
时,我的屏幕上显示为6。
答案 0 :(得分:3)
使用exec()不仅仅是表达式字符串:
def func(mystr):
exec(mystr)
func("mystr='1+2+3';print(mystr)")
答案 1 :(得分:0)
eval(mystr)
。
答案 2 :(得分:0)
您可以使用eval(mystr)。
print eval('1+2+3')
给你6