2017-11-08 14 views
-2

ユーザー名とパスワードを要求するコードを作成します。 ユーザー名とパスワードはすでに変数になります。 このコードは、正しいユーザ名とパスワードが入力されるまで、ユーザにユーザ名とパスワードを繰り返し入力し続けます。 このコードは作成できません。 誰も私に例を挙げてもらえますか? 私はこのコードを作成しようとしましたが、うまくいきません。ユーザー名とパスワードが間違っていると、「間違っている」ということが繰り返されてしまいます。またはパスワードが間違っている場合は、ユーザー名を入力して、パスワードを入力すると、ユーザーが資格情報を正しく入力するまで繰り返されます。whileループを使用してユーザーから適切なユーザー名を取得する

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

なぜですか?あなたは何を理解していますか? – SLaks

+0

答えを受け取るためには、より多くの文脈を提供する必要があります。 – nicusor

+0

これまでの作業を表示して、うまくいかない場合、人々はあなたの質問にうまく答えることができます。 –

答えて

0

私はあなたのコードを修正:

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.") 

何度も何度もユーザーに確認するには、ループで質問を配置する必要があります - ifコマンドは十分ではありません。

breakまたはcontinueコマンドを使用する必要はありません。必要な条件はすべてループのwhileです。

+0

コードが正しく出力されていません。 ? –

+0

トレースバック(最後の最新の呼び出し): ファイル "C:\ Users \ユーザーSOURAVPREETデスクトップ\ PythonのGCSE YR 11 \ Testing.py \" しばらくgetin_1 = ANSWER_1またはgetin_2 = ANSWER_2では、6行目、:!! NameError :name 'answer_2'は定義されていません。***ユーザ名とパスワードを正しく入力したときのエラーです*** –

+0

私のすべてのコードをコピー/ペーストしてください。今はOKです。 – MarianD

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

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

別の問題があります。ユーザ名を入力してパスワードが間違っているとコードがうまくいきますが、ユーザ名が間違っているがパスワードが正しい場合は –

関連する問題