Top.Mail.Ru
Ответы

Вопрос про пайтон

Как сделать так чтобы цикл while через какое-то количество выведенных принтов заканчивал свою работу я использую time и импортировал рандом и я хочу чтобы например через 10 новых паролей в выводе программа прекращала работать как это сделать? Точнее мне непонятно как это ввести чтобы пайтон понимал

По дате
По Рейтингу
Аватар пользователя
Новичок
123456
 count = 0 # счётчик повторов
while какие_то_условия:
  if count >= 10: # сделано 10 повторов
    exit() # завершение работы программы
  # какие-то действия
  count += 1 # увеличиваем счётчик 

Если надо не завершить программу, а выйти из цикла, меняем exit() на break

Аватар пользователя
Мастер

используй переменную и break. это будет выглядить вот так:

1234567
 loop = 1
while loop == 1:
     #код
     if a == 10:
          break
     a += 1
#остальной код 
Аватар пользователя
Оракул

заведи переменную-счетчик и по достижению определенного значения прекращай цикл. в чем проблема?

12345
 n = 0
while True:
    #do smth
    if n == 10:
        break 
Аватар пользователя
Просветленный
123456789101112131415161718192021222324252627282930313233
 import time 
import random 
import string 
 
def generate_random_password(length=8): 
    """Generate a random password of given length.""" 
    characters = string.ascii_letters + string.digits + string.punctuation 
    return ''.join(random.choice(characters) for i in range(length)) 
 
# Задать количество паролей, которые нужно сгенерировать и вывести 
max_passwords = 10 
 
# Инициализировать счётчик 
counter = 0 
 
# Начать цикл while 
while True: 
    # Генерировать случайный пароль 
    new_password = generate_random_password() 
 
    # Выводить новый пароль 
    print(f"Generated password {counter + 1}: {new_password}") 
 
    # Увеличить счётчик 
    counter += 1 
 
    # Проверить, достиг ли счётчик максимального значения 
    if counter >= max_passwords: 
        break 
 
    # Опциональная задержка, например, 1 секунда 
    time.sleep(1)