Найти - Пользователи
Полная версия: Генератор визуально различимых паролей (базовый)
Начало » Python для новичков » Генератор визуально различимых паролей (базовый)
1
IraD
Помогите, пожалуйста!!! Объясните, почему?

   
from random import choice
ss = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789'
def generate_password(m):
    if m < 8 or m > 15:
        a = 'ok'
    else:
        a = ''.join(choice(ss) for i in range(m))
    return a
 
 
def main(n, m):
    k = []
    h = ''
    
    for i in range(n):
        if i != 0:
            while h in k:
                h = generate_password(m)
            k.append(h)
        else:
            h = generate_password(m)
            k.append(h)
            if k == ['ok']:
                return k            
    return k


Не проходит тест


Вердикт
runtime-error
Лог компиляции
stdout:
/bin/sh ./build.sh 1>&2


stderr:
Время / Память
39ms / 4.27 MB
Номер теста
1
Ошибка
Traceback (most recent call last):
File “test.py”, line 11, in <module>
check_password(generate_password(m), m)
File “test.py”, line 5, in check_password
assert len(password) == m, “не та длина пароля: ” + password
AssertionError: не та длина пароля: ok
make: *** Error 1
Ввод
1 1
Ожидаемый результат
ok
Вывод
Makefile:5: recipe for target ‘run’ failed
Сообщение
Completion status: ABNORMAL_EXIT
Term sig: null
Error code: 2
FishHook
IraD
Как предполагается помоч вам с заданием если вы не дали условие?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB