2017-11-02 8 views
-2

Mein Programm auf Python ist nur in der Minute grundlegend und ich versuche, einen Benutzernamen und ein Passwort für eine Bewertung in der Schule und jedes Mal, wenn ich zu laufen das Programm es kommt mit der gleichen Nachricht.Wie bekomme ich Unerwartete EOF während der Analyse auf Python 3.6.3

username = input("Please enter your username : ") 
password = input("Please enter your password : ") 
print ("Greetings," , username, "you are now logged in now with a password") 

command = input("Please type a command :") 
if command == "log off": 
    print ("You have now been logged off again",username) 
username == "" 
password == "" 

username = input("Please enter your username : ") 
password = input("Please enter your password : ") 



while (username != "username" and password != "password"): 
    print (" Sorry username and password incorrect please re-enter for validation ") 
username = input("Please enter your username : ") 
password = input("Please enter your password : ") 
if print ("Greetings," , username, "you are now logged in now with your password"): 
+2

Leute können nicht psychisch debuggen - Sie sollten Ihren Code einschließen, und nur fragen, wenn Sie positiv sind, gibt es keine Fehler oder Tippfehler, die Sie finden können. Wenn das gesagt wird, würde ich vermuten, dass Sie eine schließende Klammer vergessen haben. – miradulo

+1

Im Anschluss an deine Bearbeitung: Ich schlage vor, dass du dir ein Python-Anfängerbuch anschaust. Frage, was der Unterschied zwischen '==' und '=' ist, und die Wichtigkeit des Einrückens in Python. – miradulo

+0

'wenn print (" Greetings ", Benutzername," Sie sind jetzt mit Ihrem Passwort eingeloggt "):' Was? – derM

Antwort

0

Dies sollte wahrscheinlich keine if-Anweisung sein. print() wird immer None zurückgeben, also ist es nicht sinnvoll, dort zu verwenden. Außerdem muss auf if Anweisungen ein eingerückter Block mit einer oder mehreren Codeanweisungen folgen.

if print ("Greetings,", username, "you are now logged in now with your password"): 

Ändern Sie dies.

Achten Sie auch darauf, die zwei Eingangslinien einzurücken, oder dies wird eine Endlosschleife sein.

Verwandte Themen