-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
input으로 값을 입력받는 기능을 추가했는데 오류가 발생했습니다.
20.10.27 18:12 작성 조회수 206
1
def std_weight(height, gender):
height = height / 100
if gender == "남성":
weight = height * height * 22
else:
weight = height * height * 21
return weight
height = input ("키를 입력하세요. : ")
gender = str
gender = input ("남성입니까, 여성입니까? : ")
ave_weight = round(std_weight(height, gender), 2)
print (f"키 {height}cm {gender}의 표준 체중은 {ave_weight}Kg 입니다.")
height는 잘 입력되는 걸 확인했는데 gender를 입력하면
TypeError: unsupported operand type(s) for /: 'str' and 'int'가 뜨네요.
왜 이러는 건가요?
답변을 작성해보세요.
1
나도코딩
지식공유자2020.10.31
input 을 통해 입력받은 값은 모두 문자열이 됩니다. 그래서 아래와 같이 정수형으로 바꿔주셔야 합니다.
height = int(input ("키를 입력하세요. : "))
0
답변 2