python - 如何将输入指定为 python 代码
问题描述
用户输入这样的输入: 4*3**2 无论如何要执行此操作,作为 python 代码(不是字符串)?我的意思是这样的:
x = input('Enter a operation: ') # 4*3**2
print('Answer is:', x) # expect: 'Answer is: 36'
解决方案
你可以使用eval
:
x = input('Enter a operation: ')
print('Answer is:', eval(x))
但问题是eval
不安全且效率低下,请参阅此以获取更多信息。
推荐阅读
- firebase - 在 Flutter 中从 Firebase FireCloud 接收数据时,StreamBuilder 中的快照代码不会被执行
- python - Plaidml 无法设置:“plaidml-setup”未被识别为内部或外部命令
- asp.net - 如何在 ASP.NET Core MVC 中更改 ReturnUrl
- powershell - 如何使用 Powershell 在 Azure Function 中引用应用程序设置(密钥保管库引用)
- python - 如何使用 WinHTTP 将 C++ HTTPS 客户端连接到 Python HTTPS 服务器
- r - 我的 R 数据框以错误的顺序输出变量
- reactjs - Formik FieldArray 拉取值
- mysql - MySQL - VARCHAR 到 DATE 返回 null
- php - 将变量添加到即将到来的数组
- javascript - aggird 导出到 excel 正在修改超过 15 位数字的数据