中断在python if语句中无法正常工作

时间:2019-07-29 03:34:55

标签: python excel loops openpyxl break

不能弄清楚为什么该中断无法正常工作: 使用openpyxl加载已经存在的excel文件。

我尝试在中断之前打印值,并且确实打印了空的行值。这确认循环的内部已执行。

def x(ws):
    for row in ws.iter_rows(min_row=11,max_row=50,min_col=4,max_col=4):
            for cell in row:
                if cell.value is None:
                    next_index=int(cell.row)
                    break

    print('The return is: ')
    print(next_index)


    return next_index

我要退出的循环是第一个单元格在该范围内为空,而是获取最后一行,即50个返回值,其中预期的返回值为11。

1 个答案:

答案 0 :(得分:1)

您的sns.regplot语句只会跳出内部break循环。这是另一个相关的stackoverflow问题:How to break out of multiple loops in Python?

如建议的那样,您仅可以从内部for循环中return next_index,而不必尝试脱离两个循环以返回适当的值。