증가하는거는 알겠는데 5개부터 어케 줄이는거냐??
파이썬 이거 조금 도와줘
dd(104.54)
2017-09-27 00:11
추천 0
댓글 9
다른 게시글
-
명곡 듣장~ ㅇㅇ [2]☎2.80™(roidz) | 17.09.27추천 0
-
형들 AJAX는 백엔드가 건드리는건가여 [3]Sight.(sight12) | 17.09.27추천 0
-
올해 정보처리기사 실기 보신분익명(117.111) | 17.09.27추천 0
-
반복문 어렵다고 하는 놈 특징ㅁㅁ(175.223) | 17.09.26추천 0
-
잔다에어로홍(aerohong) | 17.09.26추천 0
-
다들 노트북 머씁니까 [6]노배(210.216) | 17.09.26추천 0
-
열심히해썽 비전 전문가가 될거에욧 [1]익명(112.164) | 17.09.26추천 0
-
반복문 이해하기 어렵다국비충(122.44) | 17.09.26추천 0
-
음 앱 하나를 기획중인디 [5]익명(117.111) | 17.09.26추천 0
-
색기들아 프갤러면 프갤러답게 분탕치지말고 프로그래밍좀 도와줘라!!!! [6]익명(220.74) | 17.09.26추천 0
다시 for문돌려서 감소시키면되지 - dc App
하나의 for 루프를 돌려야 한다는 전제 하에서, i가 1부터 9까지라고 하면 (for i in range(1, 10)) 조건문을 걸어서 5까지는 i개 6부터는 10-i개 출력하게 하면 되지
문제가 while문이네 그래도 논리는 똑같다
파이썬은 2줄로 끝낼수도있음 ㅎㅎ - dc App
단순히 줄수가 문제라면 한줄로도 됨 [print("*" * i) if i <= 5 else print("*" * (10 - i)) for i in range(1, 10)]
물론 위의 원라이너는 사용하지도 않을 리스트가 생성되어 자원 낭비라는 점, 가독성이 그닥이라는 점에서 좋지 않다
컴프리헨션에서 print 같이 반환 안하는 함수를 반복용도로 쓰는건 좀 그럼..
\\n
from itertools import chain; print('\\n'.join('*' * i for i in chain(range(1, 6), range(4, 0, -1))))