2017-07-13 6 views
-1

今後のプログラムで再利用したいPythonコードの単純なブロックを作成しようとしています。パスワードが正しいかどうか、またコードの最初の行に戻ってプロセスを再開しないかどうかを確認します。私がそれを達成しようとしている方法は私に誤りを与える。誰も私がより良い解決策を見つけるのを助けることができますか?ここで私は、現在使用しているコードは次のとおりです。最後break文が偽のパスワードが与えられたときに、プログラムがループし続けることを保証するために除去する必要があることをループの最初のコード行に戻るにはどうすればいいですか?

def password_checker(): 
    program_acceptance = "Welcome to the Program! " 
    acceptable_password = "Godisgood" 
print("Please Enter the Password") 
while True: 
password = input("Password: ") 
if password == acceptable_password: 
    print(program_acceptance) 
    break 
if password != acceptable_password: 
    print("Invalid password, please try again..." 
    break 
+1

行ではなく関数を考えると、より簡単になります – PRMoureu

+2

ループによって自動的に処理されます。明示的に 'break 'でループを終了しています。 – user2357112

+0

ループブロックはインデントされていると考えられます – SwiftsNamesake

答えて

1

def password_checker(): 
    program_acceptance = "Welcome to the Program! " 
    acceptable_password = "Godisgood" 
    print("Please Enter the Password") 
    while True: 
     password = input("Password: ") 
     if password == acceptable_password: 
      print(program_acceptance) 
      break 
     if password != acceptable_password: 
      print("Invalid password, please try again...") 

password_checker() 
+0

単なるコードではなく、説明を提供する必要があります。 – Darthfett

関連する問題