• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

해당 경우엔 왜 age에 17이 들어가지 않는 걸까요?

20.07.22 16:58 작성 조회수 133

0

def profile(nameage=17, *language):          #다른 갯수의 변수를 넣어줄 때 사용가능
    print("이름 : {}\t나이 : {}\t".format(name,age), end = " ")        #이 문장이 끝나면 밑 문장을 바로 뒤에 연결해서 실행함
    for lang in language:
        print(lang, end = " ")
    print()

profile('유재석','python','java','c','c++','c#')
profile('김태호','kotlin','swift')

답변 1

답변을 작성해보세요.

0

age=17 은 '전달받는 값이 따로 없을 때만 17로 넣어줘' 라는 의미가 됩니다.

하지만 

profile('유재석','python','java','c','c++','c#')

이렇게 작성하셨으므로 실제로는

name='유재석', age='python', lang=나머지

위처럼 값을 전달해주는 의미가 되어서 17 대신 'python' 이 들어가게 된답니다.

감사합니다.