강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của gulsamcono1891
gulsamcono1891

câu hỏi đã được viết

Khóa học Python miễn phí (phần cơ bản) - Chỉ sau 6 giờ, bạn cũng có thể trở thành nhà phát triển

Câu đố #6

input으로 값을 입력받는 기능을 추가했는데 오류가 발생했습니다.

Viết

·

351

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'가 뜨네요.

왜 이러는 건가요?

python

Câu trả lời 2

1

nadocoding님의 프로필 이미지
nadocoding
Người chia sẻ kiến thức

input 을 통해 입력받은 값은 모두 문자열이 됩니다. 그래서 아래와 같이 정수형으로 바꿔주셔야 합니다.

height = int(input ("키를 입력하세요. : "))

0

gulsam님의 프로필 이미지
gulsam
Người đặt câu hỏi

답변 감사합니다!

Hình ảnh hồ sơ của gulsamcono1891
gulsamcono1891

câu hỏi đã được viết

Đặt câu hỏi