逻辑运算符“和”的Python语法

时间:2017-09-20 09:04:12

标签: python syntax

创建一个简单的登录系统,该系统从文本文件中读取并比较输入的详细信息。我真的很难找到关于'和'运算符的语法的帮助。

这是我在Python中用于创建此系统的代码。我很难理解为什么它不起作用。

Screenshot of my code

如果我注释掉'和'语句,它仍然说找不到用户。

2 个答案:

答案 0 :(得分:0)

and应该在同一行。您的if语句在:之后完成,因此所有条件都应写在if:之间

它应该是这样的:

if (loginname in credentials) and (credentials[username] == password):
    print("\n Login successful \n")
else:
    print("\n User doesn't exist or wrong password \n")

阅读有关python运算符here的更多信息,包括逻辑and

答案 1 :(得分:0)

“和”语法:

if loginname in credentials and credentials[username] == password:
    print("...")

顺便说一下你的代码中的“loginname”是什么?我想这是“用户名”?