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
解决方案
你没有在这里分配任何东西!
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()
推荐阅读
- ios - 使用 Xcode 13 构建项目时出现“编译 swift 源文件 (arm64)”错误
- python - 如何创建一个函数来绘制一个嵌套列表和一个列表
- azure - 如何执行命令以在 azure 中处理 blob 文件
- javascript - 反应如何用另一个数组设置 setState 数组?
- asp.net-mvc - 禁用列表中相同值的复选框
- html - 滚动 DIV 与其他固定元素重叠
- c++ - 在 while(true) 循环内切换大小写
- reactjs - 如何使用海量数据对 React 应用程序进行 Dockerize
- c# - 当多人尝试保存事务时,用户 ID 将变为空到数据库
- java - 删除 Netpune Gremlin 会话查询