2016-03-26 16 views
-4

正しく入力するまでユーザー名とパスワードを要求するプログラムを作成しました。ユーザーが正しいユーザー名とパスワードを入力するまでプログラムループを作成する方法

コード:あなたが何かする前に'no'endProgramを設定しているため

def main(): 
    endProgram ="no" 
    while endProgram =="no": 
     print("Welcome to the program :D") 
     print("-------------------------") 

     username =778922 
     password =2713 
     login = "" 
     while login ==username: 
      username = int(input("Username: ")) 
      password = int(input("Passowrd: ")) 


     endProgram = raw_input("Do you wish to end the program") 

main() 

答えて

0

あなたwhileループは異なるものになることはありません。

def main(): 
    endProgram = input('do you wish to end the program?') 
    while endProgram == 'no': 
     print('Welcome') 
     username = 778922 
     password = 2713 
     login = input('What\'s your login info?') 
     if login==username: 
      username = int(input("Username: ")) 
      password = int(input("Password: ")) 

main() 
0

変更これまであなたのwhileループの条件:

while username != input_name or password != input_password: 
    #continue to take inputs or end program 
ここ

は、ユーザー名が見つからない場合は、ログイン情報(ユーザー名)を入力して繰り返すようにユーザーを促しますコードです

このようにして、内部のwhileループは正しいユーザー名が入力されるまでループし続けます。ユーザーは次の

endProgram = raw_input("Do you wish to end the program") 
if endProgram == "yes": 
    break 
+0

を行うことができ、正しいユーザー名やパスワードを入力することができない場合は、このループを終了するには、彼は、私はあなたがinput' 'に' raw_input'を変更するお勧めのpython3であります – Signal

関連する問題