【发布时间】:2018-02-15 14:34:00
【问题描述】:
def addOp(self):
i = math.sqrt(-1)
addAnswer = (a + b*i) + (c + d*i) = (a + c) + (b + d)*i
return addAnswer
当我运行代码时,“addAnswer”行出现错误... 我曾尝试在需要时输入 * 并调整括号,但没有帮助。下面的代码也是如此
def mutliplicationOp(self):
multiAnswer = (a + b*i) * (c + d*i) = (a*c - b*d) + (b*c + a*d)*i
return multiAnswer
【问题讨论】:
-
语法错误是有道理的。你认为它应该做什么?解方程?
-
你期望
addAnswer会是什么?显示所需的输出 -
我们仍然不知道为什么赋值行包含两个等号或者你希望它的语义是什么。真的,解释一下你想在那里发生什么。
-
不要在 cmets 中详细说明 - 请edit您的问题是独立的。
-
如果您希望
Trueiff 两个表达式的计算结果相同,请注意c = a == b使用单个等号进行赋值,使用两个等号进行比较,就像在许多现代编程语言中一样。跨度>
标签: python python-2.7 oop syntax-error