0

私は自分のクラスのプロジェクトに取り組んでいますが、この余分なクレジットの部分で立ち往生しています。ユーザー名とパスワードを持つ辞書のリストと照合するために、パスワードとユーザー名のチェッカーを構築しています。

多くの方法を試しましたが、必要な結果が得られないようです。私が持っているコードの問題は、パスワードを関連するユーザー名と比較しないことです。パスワードが辞書にある場合、結果は TRUE になります。私は自分自身に沿ってプラグインを続けるので、どんな助けもいただければ幸いです

This is what I have:

adminList = [
    {
        "username": "DaBigBoss",
        "password": "DaBest"
    },
    {
        "username": "root",
        "password": "toor"
    }
]

#Import Required Tools

import getpass


####################################
###     Define ALL FUNCTIONS     ###
####################################


#Define function to confirm login credntials of the user
def getCreds():
    user_name = input("Please input your user name: ")
    while not any(d["username"] == user_name for d in adminList):
        print("User name not recognized, please try again.")
        getCreds()

    pass_word = getpass.getpass("Please enter your password: ")
    print("Checking Credentials")


    while not any(d["password"] == pass_word for d in adminList):
        print("The password in not correct")
        pass_word = getpass.getpass("Please enter your password again: ")
    else:
        print ("Hello and welcome to the Matrix.")    

#Call the getCreds function        
getCreds()
4

1 に答える 1