python学習でlist/tuple/dictフォーマットで発生した問題
3567 ワード
昨日pythonトレーニングの第一課を受けて、基礎知識を勉強しました.タイプと割り当て、関数type()、dir()、id()、help()の使用、list/tuple/dictの定義、および関数を内蔵する操作、関数の定義、制御文の学習for、if、whileおよび入力raw_inputと出力print.
今日の復習タイプと付与時に、問題が発生しました.
15行は間違いを報告し続け、TypeError:not all arguments converted during string formatting.tupleは文字列出力にフォーマットできません.listhとdictはできます.
先生に聞いてみると、tupleは出力をフォーマットするときに特別な意味があるので、listとは違います.
具体的に何が原因なのか分からなかったが,この問題は残しておいてから解決した.
今日の復習タイプと付与時に、問題が発生しました.
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とは違います.
具体的に何が原因なのか分からなかったが,この問題は残しておいてから解決した.