2017-11-19 1 views
0

私のサイトにはクエリに関する回答文字列がありますが、役立たないことがわかりました。私は管理者がパスワードを知っている場所でこのプログラムを作っています。パスワードが間違っているとパスワードを尋ねられたら、正しいパスワードを入力するように求めます。ユーザーが正しい情報を入力してもwhileループがループを繰り返し続けています

admin_password = input("To view a user's details, enter the admin pasword: ") 
while True: 
    if admin_password != "AdminLogin": 
     print("Incorrect password") 
    else: 
     break 

答えて

1
今一度のadmin_passwordを取っているし、繰り返し文字列に対してそれをチェックしているループ内

while True: 
    admin_password = input("To view a user's details, enter the admin 
pasword: ") 
    if admin_password != "AdminLogin": 
     print("Incorrect password") 
    else: 
     break 

へのadmin_passwordを移動

0

あなたのループはうまく見えます。私はあなたの問題は入力を取っていると思う。 Python 2インタプリタでPython 3コードを実行していますか?これを見てください:input string in python 3。ところで、このコードを使用することができます。私によってうまく動作します。

admin_password = raw_input("To view a user's details, enter the admin pasword: ") 

while admin_password != "AdminLogin": 
    admin_password = raw_input("To view a user's details, enter the admin pasword: ") 

print "Logged In" 
+0

私は生の入力がpython 3で動作しないと思います。 –

+0

ああ、私の悪いです。私はPython 2.7を使用しています。あなたが正しい。 raw_inputはPython 3では動作しません –

関連する問題