Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 23, 2020 10:48:08

IraD
Зарегистрирован: 2020-04-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Генератор визуально различимых паролей (базовый)

Помогите, пожалуйста!!! Объясните, почему?

   
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 (Апрель 23, 2020 16:31:11)

Офлайн

#2 Апрель 23, 2020 16:39:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Генератор визуально различимых паролей (базовый)

IraD
Как предполагается помоч вам с заданием если вы не дали условие?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version