input 関数で計算間違いを起こす
初心者にありがちなpython の間違いですよね
初心者には原因がちんぷんかんぷん
でも、ご安心ください
これは間違いのプログラムです
a = input("あなたの年齢を入力してください")
b = input("あなたの飼ってる犬の年齢を入力してください")
print("年齢は合計")
print(a+b)
print("です")
このプログラムを実行すると...
例えば”あなたの年齢を入力してください”に10と入力してください
そして”あなたの飼ってる犬の年齢を入力してくださ”に5と入力してください
すると年齢は105になります。
作った人の思う通りの答えが出てきません
なぜでしょう。
input 関数から代入される値は全て文字列です
print(a+b)
が気になりますね!
文字列の連結だから 105 になる
足し算をするためにはここを数値にする必要があります。
そのためには...
a = input("あなたの年齢を入力してください")
b = input("あなたの飼ってる犬の年齢を入力してください")
aa = int(a)
bb = int(b)
print("年齢は合計")
print(aa+bb)
print("です")
こうするとうまくいきました。
数値の入力を求めるとき入る値はまず文字列であることを覚えておきましょう