글삭같은거 안하고 물어볼데가 없어서.. 부탁드려용


charater = {
    'name' : '기사',
    'level' : 12,
    'items' : {
        'sword' : '불꽃의 검',
        'armor' : '풀플레이트',
    },
    'skill' : ['베기', '세게 베기', '아주 세게 베기']
}

for key in charater:
   
    if type(charater[key]) == str:
        print(key, ':', charater[key])

    elif type(charater[key]) == int:
        print(key, ':', charater[key])
       
    elif type(charater[key]) == dict:
         for b in charater[key]:
           print(b, ':', charater[key][b])

    elif type(charater[key]) == list:
        for a in charater[key]:
          print(key, ':', a)


charater = {
    'name' : '기사',
    'level' : 12,
    'items' : {
        'sword' : '불꽃의 검',
        'armor' : '풀플레이트',
    },
    'skill' : ['베기', '세게 베기', '아주 세게 베기']
}

for key in charater:

    if type(charater[key]) == str or int:
        print(key, ':', charater[key])

    elif type(charater[key]) == dict:
         for b in charater[key]:
           print(b, ':', charater[key][b])

    elif type(charater[key]) == list:
        for a in charater[key]:
          print(key, ':', a)


1. 위에꺼랑 아래꺼랑 왜 출력값이 다른가


2. 게다가 str or int 에서 괄호쳐서 (str or int) 로 하면 또 출력값이 왜 달라지는가


3. for문안에서 블록주석했더니 오류나고 한줄한줄 주석처리하면 오류 없는건 왜그런가


고수님들 부탁드립니다..