python - 定义变量时出现类型错误
问题描述
我正在运行经过验证的代码,并且该函数在运行定义的函数时会返回类型错误。
代码如下:
def print_two_again(arg1, arg2):
print "arg1: %s, arg2: &s" % (arg1, arg2)
print_two_again("Zed", "Shaw")
输出如下:
Traceback (most recent call last):
File "ex18.py", line 15, in <module>
print_two_again("Zed", "Shaw")
File "ex18.py", line 6, in print_two_again
print "arg1: %s, arg2: &s" % (arg1, arg2)
TypeError: not all arguments converted during string formatting
解决方案
你有一个错字:
print "arg1: %s, arg2: &s" % (arg1, arg2)
&s
应该是%s
。
Python 在消息中告诉你这一点TypeError: not all arguments converted during string formatting
,但以它自己的方式。
像这样读它:'你告诉我格式化这个字符串,你给了我两个参数。但是,当我查看字符串时,我只看到一个值'. 这里,值的点由%
字符和格式规范字符(s
在这种情况下)标记。
推荐阅读
- android - Zebra Datawedge 6.2.24 启用/禁用在 Zebra TC75 上不起作用
- python - 如何删除sklearn的部分依赖图中的十分位标记?
- nginx - Kubernetes Ingress 重定向到不同于 nginx 根目录的目录
- javascript - mongoDB Compass 中的正则表达式。过滤所有不包含某些字符的数据
- python - 使用标签编码器时出现 TypeError
- javascript - 如何使用“-”访问 json 字段,例如 'data-id': 'smth'
- sql - 标准表达式中的数据类型不匹配
- c# - 如何创建哈希方案并使用 NRedisSearch 执行搜索
- google-cloud-platform - 如何访问我的谷歌云实例虚拟机中的存储空间?
- angular - 无法使用 map(res => res["data"]) Angular 12 从数据库中获取数据