Member 13987161 Ответов: 1

Подсчитайте количество итераций в Python


я пытаюсь сгенерировать случайный пароль с помощью случайной библиотеки python, где я определил количество алфавитов(верхний, нижний и цифра) в переменной, а также определил размер длины пароля должен быть 3(пример), теперь с помощью оператора if я попытался проверить, будет ли случайно сгенерированный пароль соответствовать определенной строке в операторе if. Теперь мой вопрос заключается в том, как мне проверить, сколько итераций требуется, чтобы соответствовать шаблону

Что я уже пробовал:

import random
sbc = 'abc'
passlen = 3
passwd = ''.join(random.sample(sbc,passlen))
while 1:
    #NOW HOW DO I COUNT HOW MUCH ITERATION DOES IT TAKES TO MATCH THE STRING
    if passwd == 'abc':
        print 'password matched'
        break
print 'bye'

1 Ответов

Рейтинг:
9

Richard MacCutchan

counter = 0
while 1:
    passwd = ''.join(random.sample(sbc,passlen))
    if passwd == 'abc':
        print('password matched')
        break
    print(passwd, "does not match")
    counter += 1

print(counter, "iterations")