0
で値をどのように適合するように対応してペア:私は複数の(ユーザー名、パスワード)を持つ.txtファイルを持っている辞書のpythonのユーザ名・パスワード
jack : ace
私は、ユーザー入力自分の名前とパスワードを聞かせするためのコードを書きました、およびデータベースでこれらを確認します。
data={}
with open("user.txt", "r") as f:
for line in f.readlines():
name,password = line.strip().split(":")
data[str(name)]=str(password)
counter = 3
while True:
print "Log In"
username = raw_input ("Username : ").lower()
pword = raw_input ("Password : ").lower()
for username in data:
if data[name] == password :
print "Welcome Misterrr"
break
if data[username] != password :
print "Boo Boo .Suckerr!!"
counter = counter - 1
if counter == 0:
print "Limit try reached already.Bye!"
break
を問題は、ユーザーの入力ユーザー名とパスワードの後に、コードがループに従わないだろう、それは壊れていないということであり、それはないと思われます実際にはユーザーの入力値を辞書値と一致させます。これをどうすれば解決できますか?
はlot.Iが今よりよく理解して、私を助けます。 – JackAce
素晴らしい!あなたの問題を解決した場合、あなたは答えを受け入れることができます:) http://stackoverflow.com/help/someone-answers – Josselin