#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[Step_05_String] 나이 계산 프로그램 개발하기 질문입니다.2020-04-06 14:33
작성자

calcAge()함수를 개발하는 부분에서의 질문입니다.


문제의 지시대로 입력 파라메터는 calcAge(age, year_now, year_future)로 만들었습니다.

(#1) Hello, what’s your name? Jane
(#2) How old are you? 20
(#3) Years of this year (ex: 2019) ? 2019 

(#4) Jane is 20 years old.
(#5) Jane becomes 30 years old after 10 years.
(#6) Jane becomes 98 years old in 2098.


위와 같은 결과창을 내기 위해 #1, #2, #3 부분은 함수 수행 도중 input()으로 입력받게 하는게 아닐까하고 생각했습니다만

#2와 #3에서 입력하게 될 현재 나이와 현재 년도는 이미 입력 파라메터로 받고 있다는 점이 헷갈려서 질문드립니다.

이름만 함수 수행 중에 입력하고 #2와 #3도 입력 파라메터의 값을 이용해 출력만 하면 되는 것인지, 아니면 입력 파라메터의 값을 다시 반복해서 입력해야 하는 것인지 이해하기 어렵습니다.


아래 자가진단을 예로 들자면 assert calcAge(20, 2019, 2029) == 30에서 2019와 2029를 함수 수행 중에 제가 동일하게 입력해야 하는지, 아니면 이름을 제외한 #2,3,4,5,6은 입력 파라메터에 맞춰서 출력되게만 하면 되는 것인지에 대한 부분입니다.


또한 #6의 계산결과는 #3에서 입력받은 년도와는 상관 없이 2020년을 현재로 계산한 결과값(2098 - (현재년도) + (현재나이=20) = 98)이라는 것도 이해가 되지 않습니다.


제가 어떤 부분을 다시 생각하면 될 지 좀 알려주십시오.

감사합니다.

댓글