본문 바로가기
프로그램

[파이썬] 문제 : 키워드 가변인자 인수명 반복 출력

by 오디세이99 2022. 11. 18.
728x90
반응형
def print_answer(n, **kargs):    # **는 키워드가변인자. a,b,c,d 인자를 인식할 수 있음.
    rtn = ''                      # 리턴할 변수 선언
    for k in list(kargs.keys()): # 키워드 가변인자를 딕셔너리와 같이 인식. keys()함수로 키워등 인식. 키워드 수로 반복
        v = kargs[k]              #  키워드를 가지고 해당 값을 읽음
        rtn += k*v                # k는 문자('a','b' 등) 'a'*3을 하면 'aaa'가 만들어짐. 이를 활용 키 문자를 갯수만큼 반복해 붙임
    
    print(f"문자의 개수 : {n}")    # 사실 n을 사용하지 않아도 됨
    print(rtn)
        
    
print_answer(4, a=1, b=2, c=3, d=4)

결과

문자의 개수 : 4
abbcccdddd
728x90
반응형

댓글