break语句1和break语句2代码完全相同为什么会有两种输出结果,break又没有提前

break语句1和break语句2代码完全相同为什么会有两种输出结果,break又没有提前,问题出在哪

img

img

结果不一样是应为 输出语句位置不同 第一个在循环外,只输出最后一个循环结果 一个在循环内,每次循环都会输出一次

python编程代码结构完全靠缩进,代码是否相同要看每一行的缩进是否也一样,不能只看文字内容,两段代码print语句的位置是不同的,一个在循环外,必然执行一次,一个在循环内可能多次执行,也可能一次都不执行