24.5 심사문제 질문있습니다.
, 육 지수님이 작성a=input()
b=a.split(';')
c=[]
for i in b:
i=int(i)
c.append(i)
c.sort(reverse=True)
for i in c:
y=format(i,',')
print('%9s' % y)
코드는 교재에서 배운대로 위에 처럼 짜서 테스는 통과가 되었습니다.
다만 궁금한점은.. 마지막 for문에서 i는 모두 int 객체인데 print할때 '%9s' 로 쓰잖아요..?
%s 는 스트링을 의미하는게 아닌건가요?
저는 '%9d' % format(10000,',') 이 정상적으로 작동되지 않는게 이해가 잘 안가서요..
int는 %d 가 적용되는게 아닌가요??
제가 뭔가 잘못 이해하고 있는걸까요?
아니면 문법이기 때문에 그냥 외워야하는걸까요..??
Re: 24.5 심사문제 질문있습니다.
, 도장_ 관리자님이 작성i는 정수이지만, format()을 호출한 결과는 문자열입니다.
y=format(i,',')
여기서 y는 이미 문자열입니다.
궁금할 땐 type(y) 같은 문장을 넣어서 테스트해보세요.
스크립트 모드일 때는 print(type(y))로 작성하세요.