Как задать цикл правильно в моем случае?

217 просмотра
0
0 Комментариев

List = ['011001110010000','100010111000000'] #по 15 символов
for i in List:
    n1 = i
    schot = 0
    schot1 = 0
    schot2 = 0
    schot3 = 0
    schot4 = 0
    schot5 = 0
    for x in n1:
        schot1 = (int(n1[8 + int(x)]) + int(n1[9 + int(x)]) + int(n1[11 + int(x)]))%2
        schot2 = (int(n1[12 + int(x)]) + int(n1[13 + int(x)]) + int(n1[4 + int(x)]))%2
        schot3 = (int(n1[14 + int(x)]) + int(n1[2 + int(x)]) + int(n1[6 + int(x)]))%2
        schot4 = (int(n1[1 + int(x)]) + int(n1[3 + int(x)]) + int(n1[7 + int(x)]))%2
        schot5 = (int(x))
        schot = schot1+ schot2+ schot3+ schot4+ schot5
        if (schot => 3):
            n1[x] = '1'
        else:
            n1[x] = '0'

Например когда i=5, int(n1[14 + int(x)]),не стало 19,а стало 4. Применить schot1,2,3,4,5 для каждого элемента, и сделать новый лист по 15.


Добавить комментарий

1 Ответы

Python Опубликовано 14.12.2018
0

Нужно взять остаток от деления на 15. Например, для самого первого случая:

int(n1[(8 + int(x))%15]

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up