#python #python-3.x #string
Вопрос:
Я пытаюсь создать сценарий, который принимает входные данные и длину и создает рандомизированный пароль, однако проблема в том, что ничего не выходит. «строка 29, в пароле = пароль пароль_чар_переключение клавиатуры» мне пришлось остановить его самому, потому что он не выводился и не останавливался даже через несколько минут
Uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Lowercase = "abcdefghijklmnopqrstuvwxyz"
Numbers = "0123456789"
Symbols = "!@#$%^amp;*"
length = int(input("how long would you like your password? : "))
amount = int(input("how many passwords would you like? : "))
Possible_chars = ""
Q_Uppercase = input("Would you like uppercase characters in your password? : ").lower()
if Q_Uppercase == "yes":
Possible_chars = Uppercase
Q_Lowercase = input("Would you like lowercase characters in your password? : ").lower()
if Q_Lowercase == "yes":
Possible_chars = Lowercase
Q_Numbers = input("Would you like numbers in your password? : ").lower()
if Q_Numbers == "yes":
Possible_chars = Numbers
Q_Symbols = input("Would you like symbols in your password? : ").lower()
if Q_Symbols == "yes":
Possible_chars = Symbols
i = 0
while i < amount:
password = ""
while password != length:
password_char = random.choice(Possible_chars)
password = password password_char
print(password)
i = 1
Комментарии:
1. Ты имеешь в виду
while len(password) != length:
, илиwhile len(password) < length:
. В настоящее время вы сравниваете сам пароль сlength
. Однако строка никогда не будет равна числу.
Ответ №1:
while i < amount:
password = ""
while len(password) != length:
password_char = random.choice(Possible_chars)
password = password password_char
print(password)
i = 1