-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
해당 경우엔 왜 age에 17이 들어가지 않는 걸까요?
20.07.22 16:58 작성 조회수 133
0
def profile(name, age=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')
답변을 작성해보세요.
0
나도코딩
지식공유자2020.07.26
age=17 은 '전달받는 값이 따로 없을 때만 17로 넣어줘' 라는 의미가 됩니다.
하지만
profile('유재석','python','java','c','c++','c#')
이렇게 작성하셨으므로 실제로는
name='유재석', age='python', lang=나머지
위처럼 값을 전달해주는 의미가 되어서 17 대신 'python' 이 들어가게 된답니다.
감사합니다.
답변 1