我在业余时间创建一个项目,这是一个基于用户的测验,带有记分和高分统计。目前我被困在创建的第 1 阶段,即登录部分。我为此使用了 CSV,因为我发现它们比其他方法更容易编辑。
问题是它只检查文件的第一行,不检查其他任何内容。当涉及在第一行之后添加的人员时,这可能会导致问题,因为它检查第一行,发现它们不匹配并在下面抛出“不正确”错误。
我已经使用 print() 语句尝试查看输入或 python 检查 csv 文件是否有任何问题,但是一切似乎都很好,它以正确的格式响应完整的 csv,所以它应该可以工作。
def login():
print("\n")
print("-----------------------------------------")
print("Create an account")
print("-----------------------------------------")
uname = input("Enter name: ")
pword = input("Enter a password: ")
print("----------------------------------------")
print("Please wait...")
print("-----------------------------------------")
UD = open(os.path.join(os.path.dirname(__file__), 'users.csv'), 'r')
for line in UD:
user = line.split(",")
print("input for uname is: "+uname)
print("input for pword is: "+pword)
print(user[0])
print(user[1])
if user[0] == uname and user[1] == pword:
print("\n")
print("-----------------------------------------")
print("Login successful!")
print("-----------------------------------------")
UD.close()
else:
print("\n")
print("----------------ERROR!-----------------")
print("Incorrect username / password!\n")
break
CSV 文件当前仅包含以下条目:
person1 password1
person2 password2
我究竟做错了什么?任何帮助都非常感谢。
编辑:运行当前代码的输出:
Enter name: person1
Enter a password: password1
----------------------------------------
Please wait...
-----------------------------------------
----------------ERROR!-----------------
Incorrect username / password!
HUH函数
烙印99
相关分类