【发布时间】:2019-10-22 08:53:03
【问题描述】:
有什么方法可以在几个循环中发送 for look back 的值..
for i in range(10):
print(i)
if random.randint(0,9) in [5,6]:
i = 0
我想做的正是这样的事情。现在在这里我知道 range(10) 首先生成范围 [0,1,2,3,4,5,6,7,8,9] 然后通过将值分配给 i 来遍历它。所以简单地改变 i 的值是行不通的。
但是有没有其他方法可以改变 i 以使下一个循环中的值变为 i+1
【问题讨论】:
-
似乎只有使用while循环才能达到你想要的效果。
-
你实际上想要得到什么输出?
-
@Sayse 我认为这里的输出实际上并不重要 - 它可能是数字 0 - 9 或无限输出,或者介于两者之间......我认为 OP 将其用作他们希望实现的控制流示例
-
我想要做的是与这段代码完全不同的事情。我只是写了这个,以便于阅读。我只是没想到在这种情况下有一个while循环。我会的使用一个while循环,我想我可以让我的函数工作
-
请放..让我知道是否也可以使用 for 循环来实现