2017-02-18 2 views
0

Ich versuche, eine Liste durchzugehen und die Elemente mit den Angaben einer Person zu vergleichen und dann eine Entscheidung zu treffen. Irgendwelche Ideen, wo meine Logik falsch läuft?Vergleichen von Elementen in einer Liste mithilfe von Schleifen und bedingten Anweisungen

user = input("Enter your password: ") 
passwords = ["pa$$w0rd", "password123", "scr1pt1ng", "F0r3n51c5", "123456"]; 

for n in passwords: 
    if n == user: 
     print("Found", n) 
     break 
    else: 
     print(user, "Not Found") 
+0

in Python 2.7 ist es 'Druck Benutzer "nicht gefunden"'. ABER: Funktioniert es? Erhalten Sie einen Fehler? Bitte sagen Sie uns :) ([mcve]) –

Antwort

1

Sie müssen mehr über den Unterschied zwischen python2 und python3 lesen. In Ihrem Code verwenden Sie python3 style: print(something), weil python2 style print "something" sein sollte; input vs raw_input

So Ihre Version ist Python3

Ich benutze python2 nicht, aber es sollte sein wie:

user = raw_input("Enter your password: ") # input changed to raw_input 
passwords = ["pa$$w0rd", "password123", "scr1pt1ng", "F0r3n51c5", "123456"]; 

for n in passwords: 
    if n == user: 
     print "Found", n 
     break 
    else: 
     print user, "Not Found" 
+0

Vielen Dank für das Feedback TitanFighter sehr geschätzt :) – Joe

Verwandte Themen