有关一些背景信息,请参阅此问题。我在那个问题上的主要问题已经解决了,有人建议我问另一个我遇到的第二个问题:
print cubic(1, 2, 3, 4) # Correct solution: about -1.65
...
if x > 0:
TypeError: no ordering relation is defined for complex numbers
print cubic(1, -3, -3, -1) # Correct solution: about 3.8473
if x > 0:
TypeError: no ordering relation is defined for complex numbers
具有一个实根和两个复根的三次方程收到错误,即使我使用 cmath 模块并定义了立方根函数来处理复数。为什么是这样?