From adf9bdb0f0ec04e9c5fce0e8e879912b53d879f5 Mon Sep 17 00:00:00 2001 From: none Date: Wed, 24 Jan 2024 23:06:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B1=D0=B0=D0=B3=20=D1=81=20=D0=BF=D0=BB=D0=B0?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B9,=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D1=8C=20=D0=BD=D0=BE=D1=80=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=20=D1=81=D1=87=D0=B8=D1=82=D0=B0=D0=B5=D1=82.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- site.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/site.py b/site.py index 2af989f..ffa8d1e 100644 --- a/site.py +++ b/site.py @@ -66,14 +66,14 @@ if option_react: parts += i[2] part = vol // parts - # Делаем около-кратным 10 + # Делаем около-кратным 10 и 15 # !!ЭКСПЕРЕМЕНТАЛЬНОЕ!! part = round(part/10)*10 part = round(part/15)*15 # Название: количество (локальные части) parted = {} - # Проверяем конфликты с сложными частями: 48 != 50 + # Проверяем конфликты с составными частями: 48 != 50 lparts = 0 ; lpart = 0 for i in db[option_react]: if i[0] == True: @@ -85,23 +85,37 @@ if option_react: if lpart < part: part = lpart - parted[i[1]] = part//lparts + parted[i[1]] = [part, lparts] # part = 48 - # parted["Инапровалин"] = 16 + # parted["Инапровалин"] = [48, 3] + # 48 - 1 часть, 3 - кол. частей + # Фикс для плазмы в составных частях +# for i in db[option_react]: +# if i[0] == True: +# for el in db[i[1]]: +# if el[1] == "Плазма": +# parted[i[1]][0] +# parted[i[1]][1] -= 2 comps = {} # Распределяем (пока не учитывает большую глубину) for i in db[option_react]: if i[0] == False: - comps[i[1]] = part * i[2] + if i[1] == "Плазма": + comps[i[1]] = 1 + else: + comps[i[1]] = part * i[2] elif i[0] == True: # Перебираем составные for el in db[i[1]]: - if el[1] not in comps: - comps[el[1]] = parted[i[1]] * i[2] + if el[1] == "Плазма": + comps[el[1]] = 1 else: - comps[el[1]] += parted[i[1]] * i[2] + if el[1] not in comps: + comps[el[1]] = int( parted[i[1]][0]/parted[i[1]][1] * el[2] ) + else: + comps[el[1]] += int( parted[i[1]][0]/parted[i[1]][1] * el[2] ) # Выводим результат for i in comps: