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

제목[re]나이계산프로그램 질문2020-04-05 21:37
작성자

먼저 calcAge 함수를 먼저 봅시다. 

 ‘calcAge(b,c,d)’에서 ' 를 빼면 오류가 생기는 이유는 str간의 -는 사용이 불가하기 때문입니다. 

함수의 정의 부분에 str간의 -는 사용이 있음을 볼 수 있습니다.

그리고 'str간의 + 작용'은 '정수간의 + 작용'과 다르다는 점을 숙지해주세요. 

직접 간단한 예시를 적용해 실행시키면 어떻게 다른지 바로 알 수 있을겁니다.


두번째로  ‘(d-c)'를 보겠습니다.

학우님이 의도하신 바는 d-c의 연산을 실행 한 후, str로 형변환을 하시려는 것으로 추측됩니다.

하지만  ‘(d-c)'는 정말 직관적으로 (d-c)라는 문자열입니다.

‘(d-c)'에서 ' 를 빼게 된다면 (d-c)라는 str 간의 - 작용으로 해석 할 수 있는데, 앞서 말씀드렸다싶이 str간의 - 는 불가합니다.


그리고 ‘calcAge(b,c,d)’, ‘(d-c)'에서 d라는 변수를 사용하셨는데 d라는 변수는 현재 할당되어 있지 않은 값이기 때문에 오류가 날 것으로 추측됩니다.

d라는 변수는 calcAge 함수의 지역변수로 할당이 되어 있기때문입니다. 지역변수의 내용을 복습하시면 왜  ‘calcAge(b,c,d)’, ‘(d-c)'에서 d를 사용하면 안되는지 쉽게 알 수 있으실겁니다.


댓글
이전나이계산프로그램 질문2020-04-05
다음실습5 질문2020-04-04