1
0

input関数に数字が入らない 計算間違いを起こす

Last updated at Posted at 2023-11-07

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("です")

こうするとうまくいきました。
数値の入力を求めるとき入る値はまず文字列であることを覚えておきましょう

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0