【发布时间】:2021-06-18 07:25:27
【问题描述】:
x = """
def test_add(a, b):
add = a + b
return add
test_add(10, 6)
"""
print(eval(x))
以上代码产生如下错误:
File "<string>", line 2
def test_add(a, b):
^
SyntaxError: invalid syntax
我该如何解决这个错误?
注意:在本例中,16 应打印到控制台。
【问题讨论】:
-
我相信
eval只计算表达式。 -
Eval 需要一个表达式并返回它的值。您需要 exec 并将 print 语句放在字符串中,因为 exec 返回 None。
标签: python python-3.x eval