Как я могу отредактировать свой код так, чтобы на выходе было следующее число больше 3? - PullRequest
0 голосов
/ 29 сентября 2018
for i in range(8):
  while i >3:
    print(i,end=" ")
    break
  # prints 4 5 6 7

Я хочу выяснить следующее I, которое больше 3. Как я могу отредактировать мой код так, чтобы на выходе было 4?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Вы можете попробовать другой модуль itertools.dropwhile:

>>> list(itertools.dropwhile(lambda x:x<=3, range(8)))
[4, 5, 6, 7]
0 голосов
/ 29 сентября 2018

Вместо этого используйте оператор if:

for i in range(8):
    if i > 3:
        print(i)
        break

В вашем коде оператор break прерывает только цикл while, поэтому цикл for продолжается.Если вы используете оператор if, разрыв завершит цикл for

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...