python - 将运算符分配给Python中的变量
问题描述
我是 Python 的初学者,我无法弄清楚将运算符分配给变量。
我已经阅读了 python 中将运算符分配给变量的内容?但我仍然无法弄清楚我的问题。
a = str(+)
这行代码给出了一个无效的语法错误。
然而,a =input()
当我们将操作员作为输入时,它工作得很好。该运算符存储为字符串类型,因为无论您输入什么作为输入,输入函数都会将其转换为字符串。
为什么 str() 不能将运算符存储为字符串,而 input() 可以执行相同的任务而不会出现任何错误?
解决方案
根据另一篇文章,您必须这样做
import operator
a = operator.add
那里的答案只是在字典中查找
你没有给 input() 一个操作符,你总是输入和输出一个字符串,它可以是任何字符和符号的集合
推荐阅读
- qt - 使用 Golang 生成 QByteArray 格式
- node.js - 如何在 Jade 中设置等于它的表单值之前检查变量是否存在:模板引擎
- mysql - MySQL查询不完整输出
- firebase - 可能的未处理承诺拒绝(id:0):TypeError:网络请求失败
- c++ - libi2c-dev、libserial-dev 如何添加到“Yocto”?
- ruby-on-rails - Rails 如何在使用外部 API 创建时保存数据?
- javascript - 保存在状态中的多个 mapbox 反应标记
- android - 计时器结束时调用单击按钮
- spring-boot - Spring Boot 测试的自动重启
- python - Python - 如何在使用打字机效果时居中对齐文本