所以,我试图用Python解决竞争性编程问题,遇到了一个需要使用嵌套循环的问题。我使用了嵌套for循环,如果子for循环中满足某些条件,则增加父for循环的迭代器的值。但当子for循环结束时,parent for loop的iterator值不变。在
示例:
for i in range(5):
print "When i = %d" % (i)
for j in range(i+1,5):
print j
if j % 2 == 0:
i = j
输出:
^{pr2}$
当我想减少CPU时间和周期时,如何增加I的值并使循环运行更少?在
Tags:
我对变量作用域的断言可能是不正确的,但是不管怎样,
for
循环遵循循环变量定义,而与您如何在循环中定义循环变量无关。在这里有一个你的脚本发生了什么的例子。无论您如何设置
i
,它仍将贯穿整个range(5)
。在您需要一个
^{pr2}$while
循环,而不是for
循环,这样就可以重新定义循环中的任何变量。如果我没弄错你的问题,我想你是在找这个:在python中,如果要更改
loop
中iterator
的value
,那么应该使用while loop
。你的问题对你想要达到的目标还不够清楚,但举个例子:您的问题还不够清楚,但是如果您想更改
for
循环,您应该直接考虑使用while
循环相关问题 更多 >
编程相关推荐