배운 코딩 기록

[파이썬] elif/ 체질량지수(BMI) 구하기

릴리Yu 2022. 11. 13. 15:00

BMI에서 쓰는 키는 미터 단위이다.

사용자 편의를 위해 입력은 cm단위로 받고 m단위로 바꿔 계산한다.

 

w = eval(input("몸무게를 입력하세요.:"))
h = eval(input("키를 입력하세요.:"))

hm=h
hm /= 100
bmi = w/ (hm*hm)

msg= "당신은"

if bmi < 18.5:
msg += "저체중"
elif bmi < 25:
msg += "정상"
elif bmi < 30:
msg += "과체중"
else :
msg += "비만"
 
print(msg + "입니다.")
 
 
 
 
hm=h
hm /= 100
bmi = w/ (hm*hm)
 
이 부분이 헷갈려서 오류가 났었다. 
h를 새로운 변수에 할당을 했으니 hm으로써야하는데 계속 h를 써서
수식을 bmi = w/ (h*h)로 썼었다.