Python 定义变量时出现类型错误

Python 定义变量时出现类型错误,python,argv,Python,Argv,我运行的是一个经过验证的代码,该函数在运行定义的函数时返回一个类型错误 代码如下: def print_two_again(arg1, arg2): print "arg1: %s, arg2: &s" % (arg1, arg2) print_two_again("Zed", "Shaw") 结果如下: 回溯(最近一次呼叫最后一次): 文件“ex18.py”,第15行,在 再次打印两张(“Zed”、“Shaw”) 文件“ex18.py”,第6行,再次打印 打印“arg1:

我运行的是一个经过验证的代码,该函数在运行定义的函数时返回一个类型错误

代码如下:

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

print_two_again("Zed", "Shaw")
结果如下:

回溯(最近一次呼叫最后一次):
文件“ex18.py”,第15行,在
再次打印两张(“Zed”、“Shaw”)
文件“ex18.py”,第6行,再次打印
打印“arg1:%s,arg2:&s”%(arg1,arg2)
TypeError:在字符串格式化过程中并非所有参数都已转换
您有一个输入错误:

   print "arg1: %s, arg2: &s" % (arg1, arg2)
&s
应该是
%s

Python在消息
TypeError中告诉您:并非所有参数都是在字符串格式化过程中转换的,而是以自己的方式转换的


这样读:“你告诉我格式化这个字符串,你给了我两个参数。但是,当我查看字符串时,我只看到一个“值”点。这里,值的点由
%
字符和格式规范字符(
s
,在本例中)标记。

您使用的是什么语言?使用“已验证的代码”是什么意思?您尝试使用
&
而不是
%
进行格式设置