示例一:输出一个三行四列的矩形
for i in range(1,4):
for j in range(1,5):
print('*',end=" ") #不换行输出
print() #换行
tips:在上述代码中,如果将 print()
缩进,它就会成为内层循环的一部分,导致每次循环都会执行一次换行操作,而不是在外层循环结束后才换行,这样就无法输出三行四列的矩形了。
具体来说,外层循环控制行数,内层循环控制每行输出的星号数量。
示例二、打印一个直角三角形,运行结果如下图所示
实现代码如下:
for i in range (1,10):
for j in range(1,i+1):
print('*',end=" ")
print()
tips:在这段代码中,内层循环的 range(1, i + 1)
中的 i + 1
是为了控制每行输出的星号数量与当前的行数 i
相对应。即当 i
的值从 1 变化到 9 时,i + 1
的值就从 2 变化到 10 。这样,在第 i
行时,内层循环就会执行 i
次,从而输出 i
个星号,形成一个逐渐递增的三角形形状。