как прекратить функцию по условию

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
Как выполнять функцию до тех пор, пока не будет выполнено условие?

Код:
mas = [5, 300, 1200, 1500, 2000]

for item in mas:
    if item > 1000:
        print('hello world')

В терминал выдает print 3 раза:

Код:
hello world
hello world
hello world

Мне нужно, чтобы когда выполнилось условие item > 1000, функция прекратилась. Думаю это можно сделать через while, но я смог создать лишь бесконечный цикл
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
У тебя цикл for а не функция, чтобы его прекратить используется ключевое слово break
Python:
mas = [5, 300, 1200, 1500, 2000]

for item in mas:
    if item > 1000:
        print('hello world')
        break
 
  • Мне нравится
Реакции: ratata

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
break не помогло, может как-то через while можно сделать?
работает ведь.

Код:
Вывод:
hello world
 
  • Мне нравится
Реакции: ratata

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
break не помогло, может как-то через while можно сделать?
не могло не помочь, что работает не так?
 
Последнее редактирование:
  • Мне нравится
Реакции: ratata

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
У тебя цикл for а не функция, чтобы его прекратить используется ключевое слово break
Python:
mas = [5, 300, 1200, 1500, 2000]

for item in mas:
    if item > 1000:
        print('hello world')
        break
break не помогло, может как-то через while можно сделать?
 

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
не могло не помочь, что работает не так?
все помогло, там моя ошибка в коде была, спасибо
 

Форум IT Специалистов