Pythonの割り当て:BMI評価

今日、先生は特に例外処理について話しましたので、この質問にtryexceptステートメントを追加してください
まず、Pythonの一般的な例外を見つける必要があります。この質問を例として取り上げます。ユーザーが入力した身長と体重が違法である場合、ユーザーにプロンプトが表示されます。

NameError

例外スローステートメントの使用法

try:<ステートメント>        #他のコードを実行する
except <例外名>:
< ステートメント>        #NameError例外を破棄します
else:<ステートメント>        #例外がない場合は、ここで実行します

以下はBMI評価であり、これはBMI値に基づいて、どの標準が国際および国内の範囲に属するかを決定します。

# coding:utf-8
# 周鵬
import math
while(True):try:print('BMI値は重量(KG)です/高さ(M)二乗')
  kg=eval(input('体重を入力してください(KG):'))
  height=eval(input('身長(M)を入力してください'))
  BMI=float(kg/math.pow(height,2))
  inter=''
  domestic=''
  # 国際コンピューティング標準
  if BMI<=18.5:
   inter='薄い'
   domestic='薄い'
  elif BMI<24:
   inter='正常'
   domestic='正常'
  elif BMI<25:
   inter='正常'
   domestic='太りすぎ'
  elif BMI<28:
   inter='太りすぎ'
   domestic='太りすぎ'
  elif BMI<30:
   inter='太りすぎ'
   domestic='肥満'else:
   inter='肥満'
   domestic='肥満'print('BMI値:{}インターナショナル:{},国内の:{}'.format(BMI,inter,domestic))break
 except NameError:print('正しい値を入力してください(アラビア数字)!')

Recommended Posts

Pythonの割り当て:BMI評価