input 関数とは
ユーザーがキーボードに入力して、Enter キーを押すのを待ちます。
実行例
次のコードを実行します。
output = input('文字を入力してください。: ')
print(output)
出力結果は次のとおりです。
文字を入力してください。: テスト
テスト
解説
コードの記述方法は、次のとおりです。
変数 = input()
実行されると、ユーザーの入力まち状態となり、ユーザーが入力した内容が変数に入ります。
input() の ()(括弧)内に文字列を入れると、入力まち時にその文字が表示されます。
数値を入力する場合
input 関数の戻り値は、文字列として取得されるため、以下のように書くとエラーとなります。
output = input('数値を入力してください。: ')
answer = output + 5
print(answer)
出力結果は次のとおりです。
数値を入力してください。: 2
Traceback (most recent call last):
File "c:\scripts\test.py", line 2, in <module>
answer = output + 5
TypeError: can only concatenate str (not "int") to str
解決するには、int や float 関数を使用します。
output = int(input('数値を入力してください。: '))
answer = output + 5
print(answer)
出力結果は次のとおりです。
数値を入力してください。: 2
7
BMI 計算
height = float(input('身長(cm)を入力してください。: '))
weight = float(input('体重(kg)を入力してください。: '))
height = height / 100 #単位を cm から m に変換
bmi = weight / (height ** 2)
print(round(bmi,1)) #BMI を少数第1まで出力
出力結果は次のとおりです。
身長(cm)を入力してください。: 175.5
体重(kg)を入力してください。: 63
20.5
以上