Skip to main content
 首页 » 编程设计

python之如何在 python 中使用双 while 循环

2025年05月04日11insus

python 双 while 循环的工作方式是否与 java 双循环不同? 当我运行这段代码时:

i = 0 
j = 1 
while i < 10: 
    while j < 11: 
        print i, j 
        j+=1 
    i+=1 

我得到以下输出:

0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
0 10

我希望它一直循环打印 1 0, 1 1, 1 2, ... 2 0, 2 1, 2 3... 等等。为什么它只在一次迭代后就停止了?

请您参考如下方法:

您可能希望将 j“初始化”移动到第一个循环中。

i = 0 
while i < 10: 
    j = 1 
    while j < 11: 
        print i, j 
        j+=1 
    i+=1 

在您的代码中,一旦 j 到达 11,内部循环就会停止执行(使用 print 语句)。在我的代码中,每次 i 更改时,我都会重置 j,这样内部循环将再次执行。