目录
一,代码和错误截图;
二,原因分析及解决方案;
三,正确代码格式;
以下是代码和错误截图
代码
# -*- coding: utf-8 -*-
n = 1
while n <= 100:
if n > 10:
break
print(n)
n = n + 1
print('end')
错误截图
截图1(IndentationError: unindent does not match any outer indentation level)出现的这样的错误代码;
截图2(卡住不动然后我用ctrl+c来终止的);
原因分析:
Python是以索进来区分代码块的,这么写只有n大于10的时候才会进入if段(从第5行到第8行,包括n=n+1这行),而在循环部分中除了if代码块没有其他部分,也就是n值不会变化(增加或减少),而while循环体中只要n小于等于100都不会退出循环体,所以,当程序运行时,就会一直陷在while循环体中。
正确格式:
# -*- coding: utf-8 -*-
n = 1
while n <= 100:
if n > 10:
break
print(n)
n = n + 1
print('end')
运行结果如下: