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
,在本例中)标记。您使用的是什么语言?使用“已验证的代码”是什么意思?您尝试使用&
而不是%
进行格式设置