파이썬 초보 for문 관련 질문입니다

조회수 564회
//for i in range(5):
    for j in range(i+1):
        print('*',end='')
    print("")
    for i in range(5):
        for j in range(5-i):
            print('*',end='')
        print("")

으로 하니 이중 포문이 되어서 원하는 모양이 나오지 않습니다.그렇다고 저기 for을

//for i in range(5):
    for j in range(i+1):
        print('*',end='')
    print("")
  for i in range(5):
    for j in range(5-i):
        print('*',end='')
    print("")

과 같이 쓰니 왜인지는 모르겠는데 unindent does not match any outer indentation level라는 오류가 뜨네요.for문을 새로 시작할 수 있는 방법은 없을까요?어떻게 하면 위의 for문을 먼저 실행시킨 후 아래의 for문을 따로 실행시킬 수 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • indentation 오류 = 들여쓰기 규칙 안지켰을떄 나는 오류 ohsangyun 2019.8.13 11:17

1 답변

  • 질문자님의 두번째 코드로 실행해봤는데 말씀하신 오류는 발생하지 않네요. 혹시 오타가 없는지 확인 부탁드립니다.

    for i in range(5):
        for j in range(i+1):
            print('*', end='')
        print("")
    for i in range(5):
        for j in range(5-i):
            print('*', end='')
        print("")
    

    혹시 해쉬코드 사이트의 '코드 실행하기'버튼으로 결과를 확인하시다가 나온 오류라면, 글 수정하기 들어가서 코드 작성하실 때 프로그래밍언어 적는 위치에 python3라고 적으셨는지 확인해보세요.

    파이참이나 다른 인터프리터로 코드 실행해보시면 잘 작동합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)