数字と文字を繋げて表示する

はじめに

この記事では、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型)になり、無事に全て繋げて表示することができます!

コメント

タイトルとURLをコピーしました