有多个"if"语句

Har*_*rry 0 python syntax if-statement

我正在尝试创建一个基本的登录程序,要求用户输入用户名和密码,并在日志文件中记录任何正确或错误的文本.我遇到的问题是,当我尝试使用多个用户名和密码组合时,我会遇到语法错误.

#login program
output = open("logfile.txt", 'a')
login = input("please enter the correct username and password\n")
a = "username password"
b = "username1 password1"

if a in login:
    print("successfully logged in")
    import time
    localtime = time.asctime(time.localtime(time.time()))
    output.write("Somebody successfully logged in at ")
    output.write(localtime)
    output.write("\n")
    output.close()
if b in login:
    print("successfully logged in")
    import time
    localtime = time.asctime(time.localtime(time.time()))
    output.write("Somebody successfully logged in at ")
    output.write(localtime)
    output.write("\n")
    output.close()

else:
    print("access denied.")
    import time
    output = open("logfile.txt", "a")
    localtime = time.asctime(time.localtime(time.time())
    output.write("Somebody unsuccessfully logged at ")
    output.write(localtime)
    output.write("\n")
    output.close()
Run Code Online (Sandbox Code Playgroud)

错误:

  File "test.py", line 28
    output.write("Somebody unsuccessfully logged at ")
         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 7

您在else:块中缺少右括号:

output = open("logfile.txt", "a")
localtime = time.asctime(time.localtime(time.time())
                                  #-----------------^
Run Code Online (Sandbox Code Playgroud)

这会导致Python在下一行报告语法错误.你需要做的就是添加一个缺失的); 你有3个开放的parens,但只有2个关闭.