while循环打印矩形之行号易错点

这篇博客详细解析了如何使用Python编程打印一个5行5列的星号矩形。作者指出,关键在于理解循环的嵌套使用,内层循环用于打印一行星号,外层循环控制打印的行数。在原始代码中,计数器放置不当导致只打印了一行,修正后的代码正确地实现了预期功能,强调了计数器在控制循环次数中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:打印打印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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值