不能弄清楚为什么该中断无法正常工作: 使用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。
答案 0 :(得分:1)
您的sns.regplot
语句只会跳出内部break
循环。这是另一个相关的stackoverflow问题:How to break out of multiple loops in Python?
如建议的那样,您仅可以从内部for
循环中return next_index
,而不必尝试脱离两个循环以返回适当的值。