よしみな ブログ

資格試験・就活・労働問題・資産運用について記事を上げていきます。

Python input エラー

 

今回はPythonのinputの使い方を書きます。

 

目的

 

コンソールに入力された数値を読み込んで、

その11の倍数をかけた数値を返します。

 

プログラム文は下記

input_i = input("数値を入力してください:")

result_cal = input_i * 11

print("入力された数の11倍は" + result_cal + "です。")

結果は下記

数値を入力してください:5

入力された数の11倍は55555555555です。

 

となります。

 

修正方法
input_i = input("数値を入力してください:")

result_cal = int(input_i) * 11

print("入力された数の11倍は" + str(result_cal) + "です。")

とすると計算結果は

数値を入力してください:5

入力された数の11倍は55です。

となります。

 

 

原因

Pythonではinputで入力された段階では数値ではなく、文字列として入力されます。

また計算時は数値でなければならないので

result_cal = int(input_i) * 11

が必要になってくる。

 

また前回のブログにも記載した通り、printの中身もstrかintに統一しなければならないので

print("入力された数の11倍は" + str(result_cal) + "です。")

が必要になってきます。

 

以上です。

 

ここまで読んでくださりありがとうございました。