Что заставляет одну функцию работать, а другую нет?Python

Программы на Python
Ответить
Anonymous
 Что заставляет одну функцию работать, а другую нет?

Сообщение Anonymous »

Этот класс переключает шину между значениями 1 и 2:

Код: Выделить всё

class Bus:
idx:int
u:complex
i_inj: complex
bus_type: int #define 0 slack, 1 pv, 2 pq
#y: complex # ?
p: float
q: float
q_min: float
q_max: float

TYPE_NAMES = {0: "Slack", 1: "PV", 2: "PQ"}

def __init__(self, idx, bus_type, voltage_mag, voltage_ang, p, q, q_min, q_max):
self.idx = idx
self.bus_type = bus_type
self.u=complex(voltage_mag*np.cos(voltage_ang),voltage_mag*np.sin(voltage_ang))
self.voltage_mag = voltage_mag
self.voltage_ang = voltage_ang
self.p = p
self.q = q
#self.y=y # maybe
self.q_min = q_min
self.q_max = q_max

def switch_pq(self):
if self.idx != 2 and self.bus_type == 1:
if self.q < self.q_min:
self.bus_type = 2
self.q = self.q_min
return True
elif self.q > self.q_max:
self.bus_type = 2
self.q = self.q_max
return True
return False

def switch_back(self):
if self.idx != 2 and self.bus_type == 2 and self.q_min 

Подробнее здесь: [url]https://stackoverflow.com/questions/79173266/what-makes-one-function-work-while-my-other-doesnt[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»