Python独学ならTech-Joho TOP > Python問題集 > int型とstr型
問題
下のプログラムは実行するとエラーが発生する。
fix hereという行だけを修正して、整数同士の足し算が実行されるように、プログラムを変更せよ。
a = 1
b = '11'
ans = a + b # fix here
print(ans)
下の欄に回答を入力し、「回答完了」を押して下さい!回答例が表示されます。
実行結果の例
計算が実行されるはずです。
111
回答例
型変換の方法を知っていますか?
a = 1 b = '11' ans = a + int(b) // fix here print(ans)
解説
発生するエラーはしたのようなものです。
TypeError: unsupported operand type(s) for +: 'int' and 'str'
この意味は、int型とstr型の足し算(+)はできない、つまり整数と文字列の足し算ができないということです。
変数bに代入されたのは文字列で、問題では整数同士の足し算をしたいので、変数bの中身をint型に変換する必要があります。
そのために組み込み関数intでbを整数に変換したものを、aと足すようにしました。
print(type(int('11')))
組み込み関数intの機能についてはこちらもご覧ください。
Python3 reference 組み込み関数int