while的循环嵌套问题

🚦为什么会是while j<=5-i 啊?当j等于3的时候,这个表达式不就不成立了吗?[face]emoji:002.png[/face]

while的循环嵌套:

i=1
while i<=5:
    j = 1
    while j <= 5-i:
        print(' ', end='')
        j += 1
    k = 1
    while k <= 2i-1:
        print('
',end='')
        k += 1
    print()
    i+=1

这是要打印出金字塔?j 代表的是每行左边的空白数。当i=1,也就是第一层的时候,j不能大于5-i=4,所以左边打印4个空白,从上往下依次类推。。。

while j<=5-i 是为了控制前边打印多少空格,j每次重新循环会重新赋值为1啊,不会到3就再也进入不了循环