嵌套循环时内部循环的计数器问题

如下例,外部循环运行时,为什么内部循环的计数器会重新回到初始值?

row = 1

while row <= 5:

    # 假设 python 没有提供字符串 * 操作
    # 在循环内部,再增加一个循环,实现每一行的 星星 打印
    col = 1

    while col <= row:
        print("*", end="")

        col += 1

    # 每一行星号输出完成后,再增加一个换行
    print("")

    row += 1
阅读 3.1k
4 个回答

请教到了, 因为外部循环继续执行时, 会先执行 col =1 ,一旦执行, col 就被重新赋值为 1 了。

新手上路,请多包涵

没看懂问的是啥玩意

col = 1 定义成静态变量

请看添加的注释

clipboard.png

推荐问题