我有一段代码只能在2个单元格不相同时执行:
if row[72] == 'Totaal' and read_cell(74, (i + 11)) != read_cell(74, i):
read_cell
功能:
def read_cell(x, y):
y_count = 0
for n in reader:
if y_count == y:
cell = n[x]
return cell
y_count += 1
但是,当read_cell()
遇到“空单元格”(特别是没有请求索引的列表)时,它会逻辑地抛出错误:IndexError: list index out of range
如果列表有74列(从0开始),我试图只让read_cell
返回一些内容。我试过的很多事情之一:
def read_cell(x, y):
y_count = 0
for n in reader:
if y_count == y:
if len(n) == 74
cell = n[x]
return cell
else:
return False
y_count += 1
但是,每次都会导致每个False。 我知道我不能要求其他人为我编写代码,但我已经没有关于如何使if语句工作的想法。
(注意:csv文件中有空列)
答案 0 :(得分:0)
我再次阅读了你的帖子。我想我误会了你。对不起。
您的len(n) >= 74
是否可能大于74?如果是这样,您应该使用{{1}}。