已经定义了aff_rows,为什么还会报错呢

前面已经定义了aff_rows = open_modifyHomeworkWindow(),为啥报错还是显示aff-rows未定义啊?

img

aff_rows = open_modifyHomeworkWindow()这里的aff_rows是elif范围内的局部变量,只有elif范围内可以访问。后面超出了elif的范围,如果要访问可以在aff_rows = open_modifyHomeworkWindow()加global关键字或者在elif范围外定义同名变量

其实python里没有块的概念,所以你在前面if里定义的变量后面也是可以用的
问题是你前面的if代码没有走,条件不满足,分支没有进入,导致变量没有定义

当前代码中没有定义或赋值,导致出现"aff_rows未定义"的错误,保证在当前代码之前或同一作用域内,有对aff_rows变量的定义和赋值操作