はじめに
この記事では、Pythonプログラミングにおいて、中身がint型の変数を文字列として出力する方法を紹介します。
前提
変数の型とは
Pythonでは、変数に何かを代入すると、代入した中身に応じて「型」がつきます。
代表的なものとして、文字列はstr型 、整数はint型です。
文字の出力
Pythonでは、文字を出力するために、print( )関数 を用います。
また、複数の文字をつなげたい場合、Pythonでは +(プラス) で文字同士をつなげることができます。
例えば、
name = "情報教育Lab."
print("私の名前は、" + name + "です。")
<表示結果>
私の名前は、情報教育Lab.です。
この場合、変数nameの中身が文字列なので、問題なくつなげて表示することができます。
数字を出力したいとき
month = 1
date = 1
print("誕生日:" + month + "月" + date + "日")
このコードを実行するとどうなるでしょうか…?
実は、このままだとエラーが出ます。 なぜなら、変数monthやdateの中身が、文字列(str型)ではなく、整数型(int型)だからです。int型の変数の中身を文字とつなげて表示したいときは、強制的にstrに変換する必要があります。
Pythonには、str( )関数があります。これは、カッコの中身をstr型に強制的に変える関数です。
month = 1
date = 1
print("誕生日:" + str(month) + "月" + str(date) + "日")
このようにすることで、全て文字列(str型)になり、無事に全て繋げて表示することができます!
コメント