为什么这串代码可以让使第一行一个星星,第二行两个星星第三行三个星星呢?

img

for i in range(5):
for j in range(i+1):

i=0时
j in range(1) 只执行一次 j=0

i=1时
j in range(2) 执行2次 j=0,1

i=2时
j in range(3) 执行3次 j=0,1,2

i=3时
j in range(4) 执行4次 j=0,1,2,3

i=4时
j in range(5) 执行5次 j=0,1,2,3,4

双重循环啊,外循环控制行数,内循环控制每行的个数

改为for循环模式也可以:

for i in range(5):
    for j in range(i+1):
        print('*',end='')
    print()