我正在运行经过验证的代码,并且在运行定义的函数时,该函数会导致类型错误。
代码如下:
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
答案 0 :(得分:0)
您那里有错字:
print "arg1: %s, arg2: &s" % (arg1, arg2)
&s
应该是%s
。
Python在消息TypeError: not all arguments converted during string formatting
上告诉了您,但以其自己的方式。
这样阅读:'您告诉我格式化此字符串,并为此给了我两个参数。但是,当我查看字符串时,只看到一个值点。'。这里,值的点用%
字符和格式指定字符(在这种情况下为s
)标记。