я написал ниже сценарий:Подсчет количества символов хранится неправильно для каждого неверного пароля вошел
numString = []
count = 0
while(True):
numInput=raw_input("Please enter your password\n")
count = count + 1
if numInput!="rusty":
numString.append(numInput)
else:
break
def write_textfile(filename):
ofile = open('wrongpasswords.txt','w')
ofile.write("\nIncorrect password 1:" + numString[0])
ofile.write("\nIncorrect password 2:" + numString[1])
ofile.write("\nIncorrect password 3:" + numString[2])
ofile.write("\nCorrect password entered on " + str(count)+"th entry")
ofile = open('wrongpasswords.txt', 'r')
for line in ofile:
print line
ofile.close()
ofile = open('wrongpasswords.txt', 'r')
write_textfile(ofile)
напечатать следующее
Incorrect password 1: rusty123
Incorrect password 2: Rusty
Incorrect password 3: rustless
Correct password entered on 4th entry.
Я хочу, чтобы написать тот, который будет печатать следующее:
Incorrect password 1: rusty123 , wrong by 3 characters.
Incorrect password 2: Rusty , wrong by 1 characters.
Incorrect password 3: rustless , wrong by 4 characters.
Correct password entered on 4th entry.
Я попытался использовать difflib
.
Выключите Caps Lock, Shouty. «Stuck» не помогает. – duffymo
1. Никогда не кодируйте пароли в коде, 2. Никогда не указывайте, почему пароль неверен. С сообщением «wrong by n characters» я могу взломать ваш пароль в попытках * b, где a - количество возможных символов в каждом месте (например, 255) и b максимальная длина. – Bathsheba
Фактически (a + 1) * b, что позволяет совершить резкое завершение. – Bathsheba