2017-11-08 7 views
-2

Ich möchte einen Code erstellen, der den Benutzer seinen Benutzernamen und Passwort fragen wird. Der Benutzername und das Passwort sind bereits eine Variable. Dieser Code fragt den Benutzer immer wieder nach dem Benutzernamen und dem Passwort , bis der richtige Benutzername und das Passwort eingegeben werden.Ich bin jedoch nicht in der Lage, diesen Code zu erstellen, bitte helfen. Kann mir bitte jemand ein Beispiel geben? Ich habe versucht, diesen Code zu erstellen, aber es funktioniert nicht.Erstens, wenn der Benutzername und das Passwort falsch sind, wiederholt das "Incorrect" einfach das ist, was ich nicht passieren und zweitens möchte ich, dass der Benutzername oder das Passwort falsch ist, geben Sie Ihren Benutzernamen ein und geben Sie Ihr Passwort ein, bis sich der Benutzer die Zugangsdaten richtig eingibt. Mit While-Schleife, um den richtigen Benutzernamen von Benutzer

answer_1 = ("america") 
asnwer_2 = ("italy") 
getin=input("Enter your Username: ") 
getin_2=input("Enter your password :") 
    if getin!=answer_1 or getin_2!=answer_2: 
     print("Incorrect") 
     continue 
    print("Please proceed") 
    break 
+0

Warum nicht? Was verstehst du nicht? – SLaks

+0

Sie sollten mehr Kontext bereitstellen, um eine Antwort zu erhalten. – nicusor

+0

Wenn Sie Ihre Arbeit bisher zeigen und nicht für Sie arbeiten, können Ihre Fragen besser beantwortet werden. –

Antwort

0

ich Ihren Code festgelegt:

answer_1 = "america" 
answer_2 = "italy" 
getin_1 = input("Enter your Username: ") 
getin_2 = input("Enter your password: ") 

while getin_1 != answer_1 or getin_2 != answer_2: 
    print("Incorrect") 
    print("Please proceed") 
    getin_1 = input("Enter your Username: ") 
    getin_2 = input("Enter your password: ") 

print("Your username and password are OK.") 

Benutzer wieder zu stellen und wieder haben Sie Frage in einer Schleife setzen - if Befehl ist nicht ausreichend.

Es ist nicht notwendig, break oder continue Befehle zu verwenden, da alle erforderlichen Bedingungen bereits in der while Schleife sind.

+0

Der Code wird falsch ausgegeben und bitte gehen Sie vor, bevor die Frage gestellt wird ? –

+0

Traceback (jüngste Aufforderung zuletzt): Datei "C: \ Benutzer \ SOURAVPREET \ Desktop \ Python GCSE YR 11 \ Testing.py", Zeile 6, in während getin_1 = ANSWER_1 oder getin_2 = ANSWER_2:! Nameerror : name 'answer_2' ist nicht definiert *** Dies ist der Fehler, wenn ich den Benutzernamen und das Passwort richtig setze *** –

+0

Bitte kopieren Sie meinen gesamten Code. Es ist jetzt in Ordnung. – MarianD

1
username = Bob 
password = 123 
user = '' 
passw = '' 

while username != user and password != passw: 
passw = input('Input password:') 
user = input('Input username:') 
+0

Es gibt ein anderes Problem, wenn ich den Benutzernamen richtig eingeben und das Passwort falsch ist, funktioniert der Code, aber wenn der Benutzername falsch ist, aber das Passwort richtig ist, stoppt der Code –

Verwandte Themen