글삭같은거 안하고 물어볼데가 없어서.. 부탁드려용
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문안에서 블록주석했더니 오류나고 한줄한줄 주석처리하면 오류 없는건 왜그런가
고수님들 부탁드립니다..
type(charater[key]) == str or type(charater[key]) == int 라고 해야되지 않을까? 파이썬이 네 생각보다 똑똑하지 않을텐데
아 맞네요 ㄳㄳ 근데 str or int로 하면 컴퓨터가 어떻게 알아먹는지 혹시 아시나여
str
과제지
ㅋㅋ 휴학생임 금융, 증권쪽에서 파이썬 많이쓴다길래 책으로 독학중...
아유 파이참 키기 귀찮아..
print(str or int) 해보고 print(bool(str)) 해보셈