У меня есть 2 массива. В каждом по 8 элементов массива. Каждый элемент массива может принимать 0 или 1.
В зависимости от значений элементов массивов вычисляется значение , которое присваивается в третий массив , по формуле:
1100
0101
------
1010
print(otket_1_for_ip_bit_new) # ['0', '0', '0', '0', '0', '0', '1', '0']
print(otket_1_for_mask_bit_new) # ['1', '1', '1', '1', '1', '1', '1', '1']
print('')
wildcard = []
def wildcardmasc(x, y):
for i in range(8):
if x[i] < y[i]:
wildcard.append("0")
elif x[i] > y[i]:
wildcard.append("1")
else:
if x[i] == 1:
wildcard.append("0")
else:
wildcard.append("1")
print(wildcard) #['0', '0', '0', '0', '0', '0', '1', '0']
wildcardmasc(otket_1_for_ip_bit_new, otket_1_for_mask_bit_new)
Вывод:
['0', '0', '0', '0', '0', '0', '1', '0']
['1', '1', '1', '1', '1', '1', '1', '1']
['0', '0', '0', '0', '0', '0', '1', '0']
Где я допустил ошибку ?