Идея состоит в том, что вы вводите любой пароль / символы, а затем он пытается найти тот пароль, который вы ввели, пробуя различные комбинации букв и цифр (это действительно бессмысленно, да)
Проблема правильнаяТеперь pw_guess выводит только одну букву или цифру за раз.Там также, кажется, дубликаты.Например, я обнаружил, что буква «е» была напечатана 6 раз, хотя следует печатать ее только один раз.
import random
characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
pw = input("Enter a password: \n")
pw_lenght = len(pw)
while True:
for i in range(pw_lenght):
random_character = random.randrange(len(characters))
pw_guess = characters[random_character]
if pw_guess == pw:
print('Password found!\nPassword: ', pw)
exit()
print(pw_guess)
Предполагается, что вы печатаете и пробуете столько букв / цифр за раз, сколькобыл введен в пользовательский ввод.
Например: Вы вводите «пароль123» для ввода.Затем он посчитает, сколько символов содержится в этом пользовательском вводе (11 в этом примере), и начнет пробовать и печатать различные комбинации символов.Один отпечаток теперь должен содержать 11 случайных символов.Тогда в какой-то момент он получит правильную комбинацию и остановится.
Как сказано выше, теперь он печатает только один символ за раз, и есть также повторяющиеся символы, которые мне не нужны.
Я попытался ввести только одну букву для пользовательского ввода, и он угадал это правильно, так что в противном случае он работает нормально.