for i in range(8): while i >3: print(i,end=" ") break # prints 4 5 6 7
Я хочу выяснить следующее I, которое больше 3. Как я могу отредактировать мой код так, чтобы на выходе было 4?
Вы можете попробовать другой модуль itertools.dropwhile:
itertools.dropwhile
>>> list(itertools.dropwhile(lambda x:x<=3, range(8))) [4, 5, 6, 7]
Вместо этого используйте оператор if:
if
for i in range(8): if i > 3: print(i) break
В вашем коде оператор break прерывает только цикл while, поэтому цикл for продолжается.Если вы используете оператор if, разрыв завершит цикл for
while
for