如何在for循环中运行while循环

时间:2019-11-04 17:05:14

标签: python for-loop while-loop

我是Python3的新手。 下面的代码仅是为了方便说明这个问题。我想知道是否可以在for循环中运行while循环。似乎只要while循环返回false都会结束一切。

x = 0
for i in range (2):
    while x < 2:
        print ('I')
        x +=1

我想要的结果是对while循环进行两次迭代,以便它应将“ I”打印4次。

谢谢

3 个答案:

答案 0 :(得分:1)

赞:

for i in range (2):
    x = 0  
    while x < 2:
        print ('I')
        x +=1

您需要在x循环之前重置while,因为否则,x将在2循环的第一次迭代之后保持等于for并且while循环将立即退出,因为2 < 2 == False

答案 1 :(得分:1)

为此,我们可以使用与 range 相同的 i 函数。

for i in range(2):
    for x in range(2):
        print('I')

答案 2 :(得分:1)

我们也可以在循环开始时重置 x

for i in range(2):
    x = 0
    while x < 2:
        print('I')
        x += 1