質問: {"職業" : "戦士", "体力" : 100, "魔法力" : 200, "ゴールド" : 380} for (rank, skill) in skills.items(): print(rank + "は" + str(skill) + "です") ```
回答: 基本的にはすべてのオブジェクトをstrで文字列に変換できます。 > > encoding も errors も与えられない場合、 `str(object)` は `object.__str__()` の結果を返します。これは "略式の" つまり読み易い object の文字列表現です。文字列オブジェクトに対してはその文字列自体を返します。 object が `__str__()` メソッドを持たない場合、`str()` は代わりに `repr(object)` の結果を返します。 > > > 4. 組み込み型 — Python 3.6.5 ドキュメント | class str(object='') > > > ちなみに`print()`のときに行われる文字列変換も`str()`と同様です。 2. 組み込み関数 — Python 3.6.5 ドキュメント | print