Я пишу программу на python, которая позволяет вам вводить пароль, затем python перебирает все символы ascii, чтобы попытаться угадать ваш пароль. У меня это работает, но я пытаюсь встроить в него счетчик пробежек, чтобы узнать, сколько попыток компьютер предпринял, чтобы угадать персонажа. Я просто не уверен, считает ли runthru правильное количество итераций? Любой совет приветствуется.
Код ниже .....
password=input("Enter a password:")
print("Your password is: ",password)
print("Your password length is: ",len(password))
length=len(password)
crackedlistx=[]
runthrus=0
lengthx=len(crackedlistx)
passwordlist=password.split()
print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
while length>len(crackedlistx):
for i in range(0,length):
for c in (chr(i) for i in range(0,128)):
runthrus=runthrus+1
if password[i]==c:
crackedlistx.append(c)
runthrus=runthrus+1
print("Finding",len(crackedlistx),"of",length,"characters.")
print("Your password being solved:",crackedlistx)
print("Percentage complete: ",100*(len(crackedlistx)/length),"%")
print("Your final password solved:",''.join(crackedlistx))
print("Run through's taken:",runthrus)