:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
21/11/23 01:25
(수정됨) 저 언더 바 부분의 칸수가 의미가 있다면, 저렇게 네 줄 만으로는 저 그림이 나올 수 없을 것 같은데, 해당 인터넷 강의가 공개된 강의라면 링크를 주실 수 있으실까요?
참고로 파이썬의 print 명령어는 출력문 끝에 "n" (줄바꿈)이 자동으로 들어가는 형태라서 end=" " 이런 형식의 강제 옵션을 주면 줄 바꿈이 안되게 할 수 있습니다. range(5)를 넣고, 마지막 줄의 탭을 한 칸 앞으로 옮기면 * * * * * * * * * * * * * * * * * * * * * * * * * 이런 형태가 출력 되긴 할 거예요. 네 줄 코드로 예시 부분의 그림 형태가 나오려면 코드가 for i in range(6): (tab) for j in range(int(i/5)*4+1): (tab)(tab) print("*", end=" ") (tab) print() 이렇게 되어야 합니다.
21/11/23 07:15
두번째 빈칸에 i를 넣어서 직각삼각형(?)처럼 쌓는 예제는 많이 봤는데.. 저렇게 L자로 만드는 건 for문만으로는 쉽지 않아 보이네요.
21/11/23 08:23
답변 달아주신분들 너무 감사드립니다
공개된 강의가 아니라서 링크를 걸수가 없네요 ㅠ 아침에 주석을 다시 해석해보니 첫 for문만 있으면 * * * * * 인데 두번째 for문이 들어가면서 ***** 으로 바뀌는거다 라고도 해석할수도 있을것같은데 맞을까요?
21/11/23 16:32
이거면 되긴 하는데 빈칸 길이에 비해 내용이 좀 길긴 하네요
for i in range(5): for j in range(5 if i>=4 else 1): print("*", end=" ") print() * * * * * * * * *
|