Ich versuche, ein Passwort-Cracker für ein Projekt in der Schule zu machen, aber ich habe ein Problem festgestellt. Hier ist der Code:Was ist falsch mit meinem Code?
dictfile = open('c:/ScienceFairDictionaryFolder/wordsEn.txt', 'r')
DictionaryWords = dictfile.readlines()
Password = "abductors"
for x in DictionaryWords:
if x is Password:
print("Found it!")
else:
print("This password can't be guessed!")
Also jedes Mal laufe ich diesen Code, ich nur bekommen:
"This password can't be guessed!"
jedoch stellte ich sicher, das Wort im Wörterbuch war ich verwende, so dass ich nicht Verstehe, warum das Passwort nicht erraten wird. Gibt es etwas, was ich falsch mache mit dem Code, den ich benutze?
1: Verwenden Sie keine 'is' für String-Vergleiche. Verwende '=='. 2: Sie müssen die Zeilenenden entfernen: 'if x.strip ('\ r \ n') == Passwort:'. – Matthias