Коллеги, долго мучаюсь, но не получается написать довольно простой алгоритм. На входе есть два списка, надо в зависимости от их значений создать новый список. Написал такой код:
[volt = [220, 400, 220, 400, 400, 220, 220]
load = ['Motor', 'Lihgt', 'Socket', 'Motor', 'Motor', 'Light', 'Socket']
lnc =[]
nc = []
for j in load:
if j == 'Motor':
lnc.append(int (1))
else:
lnc.append(int (0))
print (lnc, len (lnc))
for i in volt:
for j in lnc:
if int (i) == 220 and j == 1:
nc.append (int(2))
if int (i) == 220 and j == 0:
nc.append (int (3))
if int (i) == 400 and j == 1:
nc.append (int (4))
if int (i) == 400 and j == 0:
nc.append (int (5))
print (nc)]
# Первая часть кода работает и выдаёт значения: [1, 0, 0, 1, 1, 0, 0] 7
#А со второй проблемы, вместо списка из семи значений получаю: [2, 3, 3, 2, 2, 3, 3, 4, 5, 5, 4, 4, 5, 5, 2, 3, 3, 2, 2, 3, 3, 4, 5, 5, 4, 4, 5, 5, 4, 5, 5, 4, 4, 5, 5, 2, 3, 3, 2, 2, 3, 3, 2, 3, 3, 2, 2, 3, 3]
#Видно неправильную логику прописал.
#Надо, что бы последовательно проверялись первые, вторые и т.д. элементы списков по нескольким условиям и формировался новый список, правильный результат должен быть такой [2, 5, 3, 4, 4, 3, 3]
#Подскажите, что я неправильно делаю?