python学習でlist/tuple/dictフォーマットで発生した問題

3567 ワード

昨日pythonトレーニングの第一課を受けて、基礎知識を勉強しました.タイプと割り当て、関数type()、dir()、id()、help()の使用、list/tuple/dictの定義、および関数を内蔵する操作、関数の定義、制御文の学習for、if、whileおよび入力raw_inputと出力print.
今日の復習タイプと付与時に、問題が発生しました.
 1 a=12

 2 b=True

 3 c=29979067892L

 4 d='python'

 5 f=3.1415926

 6 g=[1,2,3]

 7 h=(1,2,3,4,'5')

 8 i={1:2,'python':'sd'}

 9 print 'a is %d ,it is a int'%a 

10 print 'b is %s,it is a bool'%b

11 print 'c is %d,it is a long'%c

12 print 'd is %s,it is a str'%d

13 print 'f is %s,it is a float'%f 

14 print 'g is %s,it is a list'%g 

15 print 'h is %s,it is a tuple'%h 

16 print 'i is %s,it is a dict'%i 

15行は間違いを報告し続け、TypeError:not all arguments converted during string formatting.tupleは文字列出力にフォーマットできません.listhとdictはできます.
先生に聞いてみると、tupleは出力をフォーマットするときに特別な意味があるので、listとは違います.
具体的に何が原因なのか分からなかったが,この問題は残しておいてから解決した.