最后输出结结果为什么是11

输出结果中的最后一行是什么? 

i=0 

while True: 

     i=i+1 

     if i>10: 

         break 

     m=i%2 

     if m==1: 

         print(i) 

    elif m!=1: 

         print(i)

print(i)

最后输出是11。因为最后的打印输出语句和上面的循环是并列关系。只有循环执行完毕后,才能执行最后的打印哦。

一直循环 当i=11循环结束,m是11%2结果是1 所以if成立打印i的值 当然是11

你在循环外边输出了i的值,i在11时break循环了,所以循环外输出就是11了