【问题标题】:Is there any way to make two steps in a one step for loop?有没有办法在一个循环中一步完成两个步骤?
【发布时间】:2020-02-01 17:20:38
【问题描述】:

我正在使用 Python 3.8,我正在徘徊是否有任何方法可以像这样在一步循环中执行两个步骤:

for i in range(15):
 if i == 2:
  # make two steps
 else:
  #continue normaly

【问题讨论】:

  • 你看过range函数的定义吗?
  • 是的,但这不是我想要的。我想如果发生什么事要分两个步骤,否则一个

标签: python python-3.x


【解决方案1】:

手动操作生成器

gen = iter(range(15)) 
while True:
    try:
        i = next(gen) 
        if i ==2:
            next(gen) 
            continue 
        else:
            pass
    except: StopIteration
        break 

【讨论】:

  • TypeError: 'range' 对象不是迭代器
  • 哦,哎呀。修复它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多