需求:打印打印5行5列的矩形,用星号填充。
思路:1.重复出现用循环,一行五个星号,使用一个循环,五行都一样,使用另一个循环。所以是两个循环嵌套一起。
2.用while循环需要设置计数器来控制循环的终止。两层循环要两个,分别为i、j
问题 :写好如下程序,只打印一行星号
j = i = 0
while j < 5:
# 打印五行星号
while i < 5:
# 打印一行星号
print('*', end='')
i += 1
print()
j += 1
解决办法:计数器不能随便放一起,记住它的作用是控制循环的次数
j = 0
while j < 5:
# i = 0 要放在第一层循环之中,第二层循环之前。
# 若都放在第一层循环之外,第二层循环跑完后,i就等于5
# 外层执行第二次循环时,i=5永远不会小于5,不会再执行第二层循环,也就不会再打印一行星号了
i = 0
while i < 5:
# 打印一行
print('*', end='')
i += 1
print()
j += 1