好的,所以我正在尝试在Python中创建一个名为calc的函数,它可以执行4个基本的算术运算。
calc(+ 4 6)
SyntaxError: invalid syntax
到目前为止,这是我的代码。所以当我像这样执行它时,我得到一个语法错误,指向数字6,即要传递的第三个参数。
0 : [RAX, RBX]
4 : [RAX, [RSP+0]]
10 : [RBX, RSI, [RSP+0]]
...
120 : [[RSP+0],[RSP+8]]
有人能告诉我什么是错的吗?我现在正在学习python,我期望创建一个包含循环,条件,函数和变量赋值的解释器,所以对此感到困惑使我有点沮丧,任何帮助都表示赞赏。
答案 0 :(得分:0)
您无法创建一个可以处理此问题的函数:
calc(+ 4 6)
这是无效的语法。
但你可以这样做:
calc('+', 4, 6)
你的功能已经可以使用了。
或者你可以这样:
calc('+ 4 6')
然后是一个必须解析内容的函数。