선생님 안녕하세요 퀴즈를 풀다가 궁금한 것이 있어서 질문 합니다,,
안녕하세요 선생님 강의 매우 잘 보고 있는 학생입니다.
언제나 강의에 감사드립니다.
다름이 아니라 제가 함수 퀴즈를 다른 방법으로 풀었는데
제가 쓴 코드에서 round를 써도 에러가 납니다 ㅠㅠ 선생님이 쓴 코드 말고 제가 쓴 코드에서 round를 작동하게 하려면 어떻게 해야 할지 혹시 알려주실 수 있을까요,,,,?
아니면 다른 좋은 방법이 있을까요,,,?
답변 1
0
def std_weight(height, gender):
if gender == "남자":
std_weight = height * height * 22
print ("키 " + str(height) +"cm 남자의 표준 체중은 " + (std_weight) + " 입니다.")
elif gender == "여자":
std_weight = height * height * 21
print ("키 " + str(height) +"cm 여자의 표준 체중은 " + str(std_weight) + " 입니다.")
gender, height = input().split()
height = int(height)
std_weight(height, gender)
def std_weight(height, gender):
if gender == "남자":
std_weight = height * height * 22
print ("키 " + str(height) +"cm 남자의 표준 체중은 " + str(round(std_weight / 10000, 2)) + " 입니다.") #도중인지는 모르지만 여기는 str가 없고 괄호만 있었습니다.
elif gender == "여자":
std_weight = height * height * 21
print ("키 " + str(height) +"cm 여자의 표준 체중은 " + str(round(std_weight / 10000, 2)) + " 입니다.")
gender, height = input().split()
height = int(height)
std_weight(height, gender)
안녕하세요. 위는 원래코드고, 아래는 모두 고친 코드입니다. 고친점은
1: if문에서 참일때 출력되는 코드에서 str를 추가했습니다.
2: 콤마(,)다음에 반올림할자리(2자리)로 반올림했습니다.
그리고 제가 궁금한게 있는데 저는 출력할때 10000으로 나누었습니다.
하지만 강의에서는 4:53초의 25줄에서 100으로 나누었습니다.
강의에서는 왜 100으로 나누나요?
1 * 1 * 10000 = 10000이고 100 * 100 * 1 = 10000이라서 함수를 부르기(곱하기)전 이라서 그런가요?
0
감사합니다! 문제를 풀었습니다! 100으로 나눈것은 하나씩 나누려고 해서 100으로 나눈것이고 haon님은 두개를 같이 계산해 10000으로 한것이 아닐까 생각합니다!
정말 감사합니다 궁금증이 해소되었습니다!
quiz 8 오류 문제
0
68
1
str() 작성 위치
0
48
1
아나콘다
0
60
1
윈도우 설치 도와주세요
0
73
1
std_weight함수에서weight만return가능한가요?
0
66
1
오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.
0
33
1
설치해서 시작하는데 문제가 있습니다.
0
68
1
함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?
0
102
1
2장 환경설정 문의
0
72
1
스타크래프트 프로젝트
0
74
1
python 파일명.py 입력시 Python 출력
0
133
1
로드맵 질문있습니다!
0
84
2
오류
0
74
1
질문 있습니다.
0
73
1
블로그에 학습한 내용을 정리해도 괜찮을까요?
0
171
1
#퀴즈 3의 5번 질문
0
71
1
print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다
0
80
1
가변인자의 위치가 중요한가요?
0
79
1
vscode옛날 버전 설치
0
219
1
글자색상이 선생님처럼 안나옵니다
0
185
1
슬프네
0
155
1
quiz 6번 관련 문의입니다.
0
129
1
퀴즈#3에 대해서 이렇게 작성해도 되나요?
0
192
1
피드백 부탁드립니다
0
90
1





