• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.04.02 22:59 작성 조회수 75

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 모두 강의 내용과 똑같이 동작하겠네요 ^^ 괜찮은 로직입니다.

감사합니다.