Вот мои списки
A = [32,33,34,35,36,37,38,39,40,41,42]
B = [0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]
C = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
D = [1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1]
Здесь в списке B значение должно быть 0, в списке C значение должно быть 0, а в списке D значение должно быть 1, если это так, то оно передается еще не удалось. Как вы можете видеть в списке B, значение индекса 2 равно 1, поэтому в списке C значение индекса 1 равно 1 вместо 0, а в списке D значение индекса 3,4 равно 2 вместо 1. Я написал код для этого, но он печатает несколько раз
Я хочу проверить одно и то же значение индекса для 3 списка
как
B[0] = 0,B[1]=0
C[0] = 0,C[1]=1
D[0] = 1,D[1]=1
, как вы можете видеть в первой итерации значения верны, но во 2-й раз он потерпел неудачу в C, потому что 2-е значение индекса 1, а не 0. Таким образом, я хочу проверить все 3 списка.
, по этой причине я взял индекс из Список А. вы можете увидеть в моем коде.
мой код -:
comment = "Wrong Signal in "
for first1 in A:
idx_val = A.index(first1)
if (B[idx_val] != 0):
comment = comment + 'B'
if C[idx_val] != 0:
comment = comment + 'C'
if D[idx_val] != 1:
comment = comment + 'D'
print comment
Output-'Wrong Signal in B,C,D,D,B
Но я ожидаю вывод, подобный этому
Output- 'Wrong Signal in B,C,D
и другой пример, если все значения в списке B равны нулям и C, D имеет неправильное значение в любом индексе, тогда он должен вывести
output -'Wrong Signal in C,D
Заранее спасибо