所以我在python中有下面的代码块,它基本上打开一个文本文件,用文件的文本内容组成一个数组(逐行拆分),然后从用户那里获取输入,并将该输入与数组中的每个项进行比较。尽管usersubmitted字符串与键入的字符串完全相同,但程序无法判断这两个字符串是否相等。我如何比较这些弦?如果这个符号是正确的,不平等的原因可能是什么?我试着用“is”代替“==”,但也没用。
userinput的输入是frogeyedpeas,而UserArray[0]的输入是frogeyedpeas
文件Usernames.txtfrogeyedpeas
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