したがって、基本的にテキストファイルを開き、ファイルのテキストコンテンツから配列を作成し(行ごとに分割)、次にユーザーからの入力を取得して、その入力をそれぞれの配列内の用語。ユーザーが送信した文字列が入力されたとおりに配列に含まれているにもかかわらず、プログラムは 2 つの文字列が等しいことを認識できません。文字列を比較するにはどうすればよいですか? この表記法が正しければ、不等式の原因は何でしょうか? 「==」を「is」に置き換えてみましたが、それもうまくいきませんでした。
userinput
isfrogeyedpeas
とUserArray[0]
isの両方の入力frogeyedpeas
ファイル Usernames.txt
frogeyedpeas
vsauce
(vsauce の後に完全に空白の追加行があります)
以下に投稿されたコード:
Usernames = open('Usernames.txt', 'r+')
UserArray = Usernames.read().split("\n")
userinput = raw_input("Enter Username: ")
passinput = raw_input("Enter Password: ")
i = 0
q = len(UserArray)
while(i < q):
founduser = 0
print userinput, UserArray[i], UserArray #out
if(UserArray[i] == userinput):
founduser = 1
if(PassArray[i] == passinput):
userstatus = i
founduser = 2
i = i + 1