【ページ更新日:2020年9月26日】
毎日Pythonでは、毎日簡単なPythonのプログラムコードを紹介していきます。
今日のプログラム
今日のコード
コードは次の通りです。
どのようなプログラムか考えてみてください。
Pythonはインテンド(行頭のスペース)がズレるだけでエラーの原因になります。
コピペする場合は次のコードからしてください。
コードのURLはコチラです。
今日のポイント
- input
- データ型
- int
- str
- キャスト
- format
今日の出力
今日の出力は次の通りです。
今日のコードの説明
今日のプログラムの処理は、次の通りである。
- input でキーボードから数字を入力する
- 入力された数字を演算子「+」で足して表示する
このプログラムに対して、次の入力をした。
- キーボードから半角数字の「 1 」を入力
- キーボードから半角数字の「 2 」を入力
- キーボードから半角数字の「 3 」を入力
この入力に対して、表示は次のようになった。
- 3つの数字の合計は 123 です
- 3つの数字の合計は 6 です
ポイントは1つ目の合計の「 123 」についてである。
これが「 6 」にならない理由は、inputで入力された数字が文字列str型のデータとして扱われたことである。
sum1には、3つの文字列を演算子「+」で連結した文字列が代入されている。
演算子「+」は、int型やfloat型などの数値のデータの場合は数値を加算する。
一方で、文字列の場合は文字列を連結する。
inputで入力された数値を、加算したい場合はどうするのか。
この場合は、str型のnum1、num2、num3をint型にキャストする必要がある。
次のようにするとstr型のnum1をint型に型変換(キャスト)できる。
int(num1)
変数や関数を扱う場合は、扱うデータ型について考える必要がある。