定义变量时发生TypeError

时间:2019-09-07 01:26:48

标签: python argv

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

代码如下:

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

1 个答案:

答案 0 :(得分:0)

您那里有错字:

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

&s应该是%s

Python在消息TypeError: not all arguments converted during string formatting上告诉了您,但以其自己的方式。

这样阅读:'您告诉我格式化此字符串,并为此给了我两个参数。但是,当我查看字符串时,只看到一个值点。'。这里,值的点用%字符和格式指定字符(在这种情况下为s)标记。