首页 > 解决方案 > 定义变量时出现类型错误

问题描述

我正在运行经过验证的代码,并且该函数在运行定义的函数时会返回类型错误。

代码如下:

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

标签: pythonargv

解决方案


你有一个错字:

   print "arg1: %s, arg2: &s" % (arg1, arg2)

&s应该是%s

Python 在消息中告诉你这一点TypeError: not all arguments converted during string formatting,但以它自己的方式。

像这样读它:'你告诉我格式化这个字符串,你给了我两个参数。但是,当我查看字符串时,我只看到一个值'. 这里,值的点由%字符和格式规范字符(s在这种情况下)标记。


推荐阅读