강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

govin님의 프로필 이미지
govin

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

continue 와 break

다른 방법들을 사용해봤습니다.

작성

·

159

0

안녕하세요, 선생님. 늘 감사합니다.

다음 세 가지 방법[(2), (3), (5)]으로 변형해보았는데요. 모두 정상작동되긴 합니다. 제 방법들도 괜찮은지, 혹은 안좋은 방법인지 말씀해주시면 감사하겠습니다.

(1) 원래의 방법
for s in range(1,11):
    if s in [2,5]:
        continue
    print(str(s),", 책을 읽어봐.")

(2) else를 사용
for s in range(1,11):
    if s in [2,5]:
        continue
    else:
        print(str(s),", 책을 읽어봐.")
(3) 주어진 조건의 부정을 취함
for s in range(1,11):
    if s not in [2,5]:
        print(str(s),", 책을 읽어봐.")
(4) 원래의 방법
for s in range(1,11):
    if s in [2,5]:
        continue
    elif s==7:
        print("오늘 수업 여기까지. "+str(s)+"는 교무실로 따라와")
        break
    print(str(s),", 책을 읽어봐.")
(5) else를 사용
for s in range(1,11):
    if s in [2,5]:
        continue
    elif s==7:
        print("오늘 수업 여기까지. "+str(s)+"는 교무실로 따라와")
        break
    else:
        print(str(s),", 책을 읽어봐.")

답변 1

0

나도코딩님의 프로필 이미지
나도코딩
지식공유자

안녕하세요?

2,3,5 모두 강의 내용과 똑같이 동작하겠네요 ^^ 괜찮은 로직입니다.

감사합니다.

govin님의 프로필 이미지
govin

작성한 질문수

질문하기