【问题标题】:While loop inside of a For loop, jump back into For loop at counter index Python在 For 循环内循环时,在计数器索引 Python 处跳回 For 循环
【发布时间】:2018-09-18 16:51:11
【问题描述】:

我在 for 循环中解析数据。当找到该项目时,它会进入一个 while 循环并找到与其相关的项目。在这个 while 循环中,我有一个用于 while 循环内迭代的计数器。当我回到 For 循环时,它想从 For 循环的原始位置进行迭代。我正在尝试跳过这些迭代并开始等于计数器。

我是新来的。如果我不够清楚,我很乐意回答任何问题。

for x in range(0, 10):
    if b has been found
         x = counter    
    #find a
        #flag is true

    while flag true:
         #find b
           #flag is false
         #count iterations

【问题讨论】:

  • 你能提供你的实际代码吗?外部循环无法由内部循环控制,除非您的内部 while 循环正在重置 x 的值
  • 在 for 循环中不能更新变量 x。修改为while循环即可
  • 目前还不清楚您在问什么。如果情况继续如此,很快您的问题将被搁置(我不这样做)。因此,我建议您更清楚
  • 欢迎来到 Stack Overflow!有点不清楚你到底想用这些循环做什么,你能澄清一下吗?另外......这看起来可能是一个“XY问题”。请查看What is the XY problem?,看看是否可以通过以不同的方式提出问题和/或提出不同的问题来更好地为您服务。另一个提高问题质量的好参考是How to Ask 页面。谢谢!

标签: python for-loop while-loop


【解决方案1】:

您愿意重组您的代码吗?我认为外部 for 循环作为 while 循环会更好:

x = 0
while x < 10:
    if b has been found
         x = counter    
    #find a
        #flag is true

    while flag true:
         #find b
           #flag is false
         #count iterations
    x += 1

这样,您可以在循环中更改 x 的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2011-03-10
    • 2015-02-24
    相关资源
    最近更新 更多