함수만들기 1
기초적인 함수를 만들어서 사용하는 법을 익혀보자.
list에 저장된 item을 문자열로 나열하는 함수를 만들 것이다.
나열할 때는 단순히 출력하는 것이 아니라 콤마(,)와 빈공간(space)이 한 칸 있어야 한다.
for loop에서 list의 item을 s라는 문자형 변수에 더하는 과정을 생각했으나
for loop작성에 오류가 있었던 듯하다.
3번 줄의 for i in range(pList) >>>> for i in range(len(pList))로 고쳐서 list를 integer로 인식하지 못하는 오류를 해결하였다.
그리고 이번에는 정수형과 문자형의 연산은 지원하지 않는다는 에러가 떳다고 한다.
그래서 s = 0 이 코드에서 0을 정수형이 아닌 문자형으로 고쳐주었다. >>> s = '0'
이제 맨처음의 조건에서 내가 출력해야 하는 결과를 다시 떠올려보자.
list 내의 item을 콤마와 띄어쓰기로 분리하고 맨 마지막 item에 대해서는 '그리고' 가 삽입되어야 함.
위 조건을 충족하도록 for loop코드를 적절하게 수정하면될 것이다.
s = '0' >>>s = '' 으로 빈 문자형 변수로 저장해서 맨처음에 0이 출력되는 오류를 해결
for loop에 대해서는 ', ' 라는 문자형 코드를 삽입하여 콤마와 띄어쓰기로 각 item를 구분하였다.
하지만 맨처음과 맨 마지막에는 특별히 신경을 써주어야 요구조건을 충족할 수 있을 듯하다.
그래서 for loop구문을 3조각으로 쪼갰다.
1번째 부분 : 맨 처음 item이 출력되는 부분, ', '가 출력되면 안되는 부분
2번째 부분: 아마도 가장 많은 item이 출력되는 부분, 이 부분을 기준으로 나머지의 특이한 부분을 수정
3번째 부분 : and가 삽입되어야 하는 부분
함수에 입력해주는 argument함수를 수정해도 내가 원하는대로 잘 작동한다.