input 함수를 통해서 만든건데 이게 왜 작동하는지 모르겠어요
394
작성한 질문수 1
def std_weight(height, gender):
if gender == "남자":
weight = (int(height)*0.01) ** 2 * 22
print(f"키 {height}cm {gender}의 표준 체중은 {weight:.2f}kg입니다")
elif gender == "여자":
weight = (int(height)*0.01) ** 2 * 21
print(f"키 {height}cm {gender}의 표준 체중은 {weight:.2f}kg입니다")
else:
print("성별, 키 정보를 정확히 입력해 주세요")
height = input("키가 몇 cm인가요? ")
gender = input("성별이 어떻게 되나요(남자, 여자)? ")
weight = std_weight(height, gender)제가만들어본 input 함수인데요
마지막줄 weight = std_weight(height, gender) 이걸 지우면 작동하지 않는데
왜 저걸 지우면 작동하지 않고 지우지 않으면 작동을 하는지 이해를 못하겠어요
마지막줄이 의미하는건 뭔가요?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
마지막줄인 weight = std_weight(height, gender)는 input 함수로부터 입력받은 키와 성별 정보를 인자로 함수를 호출하여, 해당 인자를 이용해 계산된 체중을 반환 받아 변수 weight에 저장하는 역할을 하고 있습니다.
즉, 함수 std_weight는 결과값을 반환(return)하지만 변수에 저장되기 전까지는 출력되지 않기 때문에(함수 내에서 print 함수는 사용되었지만, 반환값에 저장된 값은 출력되지 않습니다.) 변수에 결과값을 저장하여 나중에 필요할 때 사용할 수 있도록 해 주기 위해 해당 코드가 추가된 것 입니다.
마지막 줄을 지우면, 함수 std_weight는 호출되지만 결과값이 변수에 저장되지 않아 나중에 활용할 수 없게 됩니다.
질문에 대한 답변이 도움이 되었기를 바랍니다. 감사합니다.
quiz 8 오류 문제
0
74
1
str() 작성 위치
0
56
1
아나콘다
0
63
1
윈도우 설치 도와주세요
0
75
1
std_weight함수에서weight만return가능한가요?
0
69
1
오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.
0
37
1
설치해서 시작하는데 문제가 있습니다.
0
70
1
함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?
0
109
1
2장 환경설정 문의
0
78
1
스타크래프트 프로젝트
0
74
1
python 파일명.py 입력시 Python 출력
0
135
1
로드맵 질문있습니다!
0
90
2
오류
0
75
1
질문 있습니다.
0
78
1
블로그에 학습한 내용을 정리해도 괜찮을까요?
0
174
1
#퀴즈 3의 5번 질문
0
72
1
print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다
0
81
1
가변인자의 위치가 중요한가요?
0
81
1
vscode옛날 버전 설치
0
225
1
글자색상이 선생님처럼 안나옵니다
0
187
1
슬프네
0
156
1
quiz 6번 관련 문의입니다.
0
132
1
퀴즈#3에 대해서 이렇게 작성해도 되나요?
0
196
1
피드백 부탁드립니다
0
93
1





