如何修复“用户输入(“用户:”)syntaxerror”

时间:2019-04-22 13:12:16

标签: python

我找到了大约一年前使用Python 3制作的Python脚本。一年前它运行良好,但现在看来已经很麻烦了。我可能意外删除了一些内容。

这是整个脚本

import time
import system

#Users

Users = {}
Users['---'] = "---"
Users['---'] = "---"

#Login

print("Booting system")
time.sleep(5)
user input("User: ")
if user in Users.keys():
    pass1 = input(Password: )
    if user in Users[user]:
        main()

#Options

def main():
    print("1) Placeholder")
    print("2) Placeholder")
    print("3) Exit")

    option = input("Enter option (1/2/3)")




    #Shutdown
    if option == '3':
        system.exit()

    #Placeholder
    if option == '1' or '2':
        print("Placeholder)


Here is the error


>     user input("User: ")
             ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:4)

您在此处未分配任何内容!

user input("User: ")

尝试一下:

user = input("User: ")

其他观察结果:

这将起作用:

pass1 = input(Password: )

您需要将该字符串参数用引号引起来,例如:

pass1 = input("Password: ")

但是请注意,考虑使用getpass()进行密码输入。这将导致密码不会在控制台中显示。

https://docs.python.org/3.7/library/getpass.html

import getpass

pass1 = getpass.getpass()