比较两个复数可以通过比较它们的实部和虚部来实现。以下是一个示例代码,展示如何比较两个复数:
class ComplexNumber:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __eq__(self, other):
if isinstance(other, ComplexNumber):
return self.real == other.real and self.imag == other.imag
return False
def __ne__(self, other):
return not self.__eq__(other)
# 创建两个复数对象
c1 = ComplexNumber(2, 3)
c2 = ComplexNumber(4, 5)
# 比较两个复数是否相等
if c1 == c2:
print("两个复数相等")
else:
print("两个复数不相等")
在上面的代码中,我们定义了一个ComplexNumber
类,它具有实部和虚部属性。我们通过覆写__eq__
和__ne__
方法来实现复数的比较。在__eq__
方法中,我们首先检查另一个对象是否是ComplexNumber
类的实例,然后比较实部和虚部是否相等。如果相等,返回True
,否则返回False
。__ne__
方法返回__eq__
的相反结果。
最后,我们创建了两个复数对象c1
和c2
,并通过==
运算符比较它们是否相等。根据比较结果,打印相应的信息。
下一篇:比较两个负数时出现问题