0.问题 python 计算负数的指数幂时,出现了复数的形式。代码如下: def calc(x): g= x**(1/3) print(g) calc(8) calc(-1) 结果如下图所示: 1.原因 python 在对负数计算幂指数时,如果幂是一个分数,那么得到的结果就是一个复数。这中错误的出现可能与其计算方法有关系。 2.解决方法 可以将代码针对x的正负进行修改(即提取出负号),例如将上面的代码修改成如下的样子: