您的位置:首页 > 编程语言 > Python开发

python学习中,list/tuple/dict格式化遇到的问题

2014-08-11 13:39 471 查看
昨天上了python培训的第一课,学习了基础知识。包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语句的学习for,if,while以及输入raw_input和输出print。

今天复习类型及赋值的时候,出现一个问题。

a=12
b=True
c=29979067892L
d='python'
f=3.1415926
g=[1,2,3]
h=(1,2,3,4,'5')
i={1:2,'python':'sd'}
print 'a is %d ,it is a int'%a
print 'b is %s,it is a bool'%b
print 'c is %d,it is a long'%c
print 'd is %s,it is a str'%d
print 'f is %s,it is a float'%f
print 'g is %s,it is a list'%g
print 'h is %s,it is a tuple'%h
print 'i is %s,it is a dict'%i


15行一直报错,TypeError: not all arguments converted during string formatting。tuple不能格式化为字符串输出,listh和dict可以。

问了下老师,老师给出的答案是: tuple在格式化输出的时候是有特殊含义的,所以和list不一样。

具体什么原因没有搞明白,该问题留着以后解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐