我是Python3的新手。 下面的代码仅是为了方便说明这个问题。我想知道是否可以在for循环中运行while循环。似乎只要while循环返回false都会结束一切。
x = 0
for i in range (2):
while x < 2:
print ('I')
x +=1
我想要的结果是对while循环进行两次迭代,以便它应将“ I”打印4次。
谢谢
答案 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