2

こんにちは、私は自分がやりたいことを行う方法について完全に混乱しています。基本的に、このインスタンスのユーザー名とパスワードの 2 つの単語が含まれているファイルをチェックしています。

text = open("Accounts.dat", 'w')
text.writelines("the username")
text.writelines("\n")
text.writelines("the password")
text.close()

username = input("Enter username: ")
password = input("Enter password: ")
data = open("Accounts.dat").read()
if username and password in data:
  print("works")
else:
  print("doesn't work")
data.close()

このコードは、正しいユーザー名を入力するだけでパスワードに何も入力しない場合(「機能する」)など、いくつかの方法で機能しますが、ユーザー名とパスワードに何も入力しないと印刷されます(「機能しません」)。正しいパスワードを入力するだけで、ユーザー名には何も入力しません。

ユーザー名とパスワードの両方が正しい場合にのみ印刷(「機能」)するように必要です。

4

1 に答える 1

3

if username and password in data:する必要があります

if username in data and password in data:

あなたがするときif username and password in data:、pythonがそれを解釈する方法は次のとおりです。

if (username) and (password in data):

つまり、 であるかどうかusernameTrue確認し、 であるかどうかを確認passwordしますdata

于 2013-05-15T21:28:57.703 に答える