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) + "です。")
が必要になってきます。
以上です。
ここまで読んでくださりありがとうございました。