Tech-Joho.info

int型とstr型

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