Пропуск значения в диапазоне внутри цикла for - PullRequest
0 голосов
/ 13 марта 2020

Итак, курс, в котором я нахожусь, опубликовал упражнение:

# 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, и поэтому заканчивается программа. Какую функцию я бы использовал, чтобы пропустить первое значение и перейти к остальной части диапазона?

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Вы также можете сделать следующее:

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

Распечатать первое значение и начать l oop с индекса 1.

0 голосов
/ 13 марта 2020

Чтобы «пропустить» определенное значение (здесь 0), вы можете использовать python s continue

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

Это похоже на оператор break, но оно возвращает вас к вершине l oop вместо того, чтобы пропустить его до конца.

...