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