为什么打印相同的复数负数会产生奇怪的输出?

Why printing same complex negative number gives strange output?

我是 python 的新手,所以我的问题听起来可能很愚蠢。尝试打印一些复数。

t1 = 5j
t2 = -5j
print(t1)
print(t2)

这会打印:

5j
(-0-5j)

谁能解释一下这个阵型背后的rule/logic是什么?

打印函数正在尽最大努力打印一个数学方程来表示数字,然后用括号括起来。在第二种情况下,符号是实数加上虚数部分。延伸阅读 here.