Pycharm не показывает проблем, но не выдает никаких результатов

#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