Discuss / Python / 为什么这个死循环只是空格的问题?

为什么这个死循环只是空格的问题?

Topic source

All-So-Fire

#1 Created at ... [Delete] [Delete and Lock User]

n = 1 while n <= 100: if n > 10: break print(n) n = n + 1 # 这一段如果前面加上四个空格,就会变为正常1-10结束,否则就是死循环,这是为什么呢? print('END')

Melaleucake

#2 Created at ... [Delete] [Delete and Lock User]

无空格时这么运行,此时n始终为1,n=n+1不参与循环

if n > 10:
    break
print(n)

有空格时,n=n+1参与循环

if n > 10:
    break
print(n)
n=n+1

这是Python的缩进问题

缩进之后,每次循环的都会递增n,当n大于100之后就自然结束循环了


  • 1

Reply