【问题标题】:Skipping a value in a range within a for loop在 for 循环中跳过某个范围内的值
【发布时间】:2020-03-13 02:12:38
【问题描述】:

所以我所在的课程发布了一个练习:

# Modify the code inside this loop to stop when i is exactly divisible by 11
for i in range(0, 100, 7):
    print(i)

我补充说:

if i % 11 == 0:
        break

但是我的代码卡在第一个值上,因为它是 0 从而结束了程序。 我会使用什么函数来跳过第一个值并继续处理范围的其余部分?

任何帮助将不胜感激!

【问题讨论】:

  • 为什么不将range(0, 100, 7) 替换为range(7, 100, 7)

标签: python-3.x for-loop range


【解决方案1】:

要“跳过”某个值(这里是0),可以使用python的continue

for i in range(0, 100, 7):
    print(i)
    if i == 0:
        continue
    if i % 11 == 0:
        break

这类似于一个 break 语句,但它会将您返回到循环的顶部,而不是跳到循环的末尾。

【讨论】:

    【解决方案2】:

    你也可以这样做:

    print(0)
    for i in range(1, 100, 7):
        print(i)
        if i % 11 == 0:
            break
    

    打印第一个值并从索引 1 开始循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多