Я новичок в python и многого не знаю, но я попытался создать программу, которая видит, насколько быстро она может угадать строку в этом случае пароль. Я попытался создать отдельную переменную для каждой буквы, сделав цикл, который устанавливает переменную. (Я добавил печатную букву 1 ... в конце, чтобы я мог видеть, работает ли она). Затем, когда я пошел проверять ее, я получил эту ошибку.
буква [x] = пароль [x - 1 :-( len (пароль) -1)]
NameError: имя 'буква' не определено
print "Password guesser"
password = raw_input('Enter Password (1-30 carechters only): ')
passwordLength= len(password)
for x in range(0,passwordLength):
letter[x] = password[x - 1:-(len(password)-1)]
print letter1
print letter2
print letter3
1 ответ
Поскольку вы назначаете буквы с помощью словарного синтаксиса, вы можете объявить переменную letter
как словарь: letter = {}
, а затем вывести ее как словарь. Это может привести вас в том направлении, в котором вы хотите двигаться:
letter = {}
for x in range(passwordLength):
letter[x] = password[x - 1:-(passwordLength-1)]
print letter[0]
print letter[1]
print letter[2]
letter[x] = password[x]
? но это будет только копирование строки пароля в буквенную строку ..
Похожие вопросы
Новые вопросы
python-2.7
Python 2.7 является последней основной версией в серии 2.x и больше не поддерживается с 1 января 2020 года. Используйте общий тег [python] во всех вопросах Python. Не добавляйте этот тег просто для указания версии Python, которую вы используете, если только вопрос не касается проблемы, специфичной для Python 2.7.
letter
,letter1
,letter2
иletter3
? Они не определены в коде ... прочтите ошибкуletter
не объявляется до того, как вы попытаетесь назначить ему. Для такого задания на работу письмо должно быть списком длиной не менееx
+ 1 пунктов.letter = ''
, чтобы объявить его, прежде чем он выдал мне эту ошибку:letter.append(password[x - 1:-(len(password)-1)])
, где буква определяется какletter = []
перед вашим циклом. Если вы можете получить правильное значение в своем списке, вы можетеjoin
превратить его в строку в конце.