Я использую Python 2.7.Я написал код для генерации паролей.Для этого я использовал случайный модуль, чтобы сгенерировать, сколько символов разных типов (прописные, строчные, специальные и цифры) нужно использовать для генерации пароля заданной длины.Когда a написал функцию для этого, он должен был вернуть кортеж, но он возвращает None.Почему это происходит?
Я попробовал случайный метод отладки - поместить операторы печати между ними и выяснить, где это пошло не так.Все работает просто отлично, кроме того, что возвращает None.
def passlen(a):
"""Gives length of different characters to be put into passwords"""
uplen=random.randrange(0, a)
lwlen=random.randrange(0, a)
speclen=random.randrange(0, a)
nmbrlen=random.randrange(0, a)
if uplen+lwlen+speclen+nmbrlen==a:
print (uplen, lwlen, speclen, nmbrlen)
return(uplen, lwlen, speclen, nmbrlen)
else:
passlen(a)
x=input("how many characters in the password?")
print(passlen(x))
Ожидаемый результат - 4 кортежа, но вместо этого он дает None.