22
Июн
2017

Питон. Не получается сравнить два числа

Надо найти число в списке. Это число в списке точно есть. А программа говорит, что нет. В чем может быть причина?

Val - это значение, которое считывается из ячейки excel, line[1] - строка, line[2] - это третий элемент (представляет собою список) в списке line. Надо найти значение ячейки в списке line[2]. Len - количество ячеек в excel.

i = 0
r = 3
for line in list_trunk:
    for itm in line[2]:
        while i < len:
            val = sheet.cell(row=r, column=3).value
            if int(itm) == int(val):
                cell = sheet.cell(row=r, column=2)
                cell.value = line[1]
             r += 1
             i += 1

Известно, что значение itm точно есть в 3-м столбце excel, а код не хочет записывать это значение во 2-й столбец.

line = [name1, name2, [число1, число2, число3]]

Это список, который формируется из текстового файла

Источник: https://ru.stackoverflow.com/questions/682341/%D0%9F%D0%B8%D1%82%D0%BE%D0%BD-%D0%9D%D0%B5-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%87%D0%B8%D1%81%D0%BB%D0%B0

Тебе может это понравится...

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