首页 > 解决方案 > 如何修复'用户输入(“用户:”)语法错误'

问题描述

我发现了一个大约一年前使用 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

标签: python

解决方案


你没有在这里分配任何东西!

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()

推荐阅读