Ниже приведен код, который я написал для добавления двух комплексных чисел. Я не включил «i» часть комплексных чисел. Код не возвращает метод добавления.Добавление двух чисел compex
import math
class complex(object):
def __init__(self, real, imaginary):
self.real = real
self.imaginary = imaginary
def __add__(self, other):
return complex(self.real + other.real, self.imaginary + other.imaginary)
L1 = [map(float, raw_input().split())]
L2 = [map(float, raw_input().split())]
z1 = complex(L1[0][0],L1[0][1])
z2 = complex(L2[0][0],L2[0][1])
print z1.real, z1.imaginary, z2.real, z2.imaginary
print z1+z2
код правильно печатает z1.real, z1.imaginary, z2.real, z2.imaginary переменные. Однако, когда я пытаюсь добавить z1 + z2, он ничего не возвращает.
ввода пробы:
2 1
5 6
Пример вывода:
2.0 1.0 5.0 6.0
<__main__.complex object at 0x7fa11c039790>
Пожалуйста, дайте мне знать, где я делаю ошибку
Почему вы печатаете 'real' и' imaginary' для входов, но не вывод? – user2357112
Что значит, что он ничего не возвращает? Я довольно четко вижу '<__ main __. complex object at 0x7fa11c039790>' там. –
Я хочу, чтобы конечный результат был 7 и 7, когда я делаю z1 + z2. Я довольно новичок в python. – SpaceOddity