24.6 심사문제: 높은 가격순으로 출력하기
, Park Ji Geun님이 작성아래와 같이 출력하는데, 계산이 마지막 숫자인 51,900 밖에 출력이 안됩니다. 제가 어떤 점이 잘못되었는지 파악이 안되네요.. 도움 부탁 드립니다.
문의한 코드는 삭제합니다.
Re: 24.6 심사문제: 높은 가격순으로 출력하기
, 도장_ 관리자님이 작성IDLE에서 단계별로 실행해서 결과를 보면 다음과 같습니다.
>>> price = list(map(int, input().split(';')))
51900;83000;158000;367500;250000;59200;128500;1304000
>>> price
[51900, 83000, 158000, 367500, 250000, 59200, 128500, 1304000]
>>> sorting = sorted(price, reverse = True)
>>> sorting
[1304000, 367500, 250000, 158000, 128500, 83000, 59200, 51900]
>>> for onebyone in sorting:
print(onebyone)
1304000
367500
250000
158000
128500
83000
59200
51900
>>> onebyone
51900
>>> y = '%9s' % format(onebyone, ',')
>>> y
' 51,900'
>>> print(y)
51,900
>>>
반복문이 실행된 이후에 마지막 onebyone은 51900입니다.
IDLE에서 문제를 해결하고 스크립트 파일로 작성하세요.