질문 보기

코드학개론 P79 질문입니다

PYTHON

김플보의 질문

책에는 조건문들 중 첫번째 것을 제외한 것들에는 elif 이라고 되어있는데 굳이 el이 없더라도 실행이 제대로 되는 것처럼 보이더라구요 el을 굳이 포함시키는 이유는 무엇인가요?

for i in range(0,4):
    karma=int(input())
    hexa=int(input())
    operator=input()

    if(operator=="+"):
      print(karma+hexa)
    if(operator=="-"):
      print(karma-hexa)
    if(operator=="/"):
      print(karma/hexa)
    if(operator=="*"):
      print(karma*hexa)


    


Index gray ffb157fff9732086538546ff90e62358322573ccf546f243aabcdb61a7285882

댓글 보기





코인 팀님의 댓글

안녕하세요, elif 를 쓰는 이유는 단 하나의 조건문에서만 실행될 수 있도록 하기 위함입니다. 각각의 if문은 다른 if 문으로 사용되기 때문에 앞선 if문의 조건에 걸리더라도 다음 if문에 영향을 끼치지 않습니다. 하지만 elif로 쓰게 되면, if와 연결된 조건문이기 때문에 앞서 if의 조건에 걸리게 되면 뒤의 elif 문에는 걸리지 않게 되는 것이죠.

a='+'

if(a=='+'):
    print("1번 조건문")
elif(a=='+'):
    print("2번 조건문")

코인 팀님의 댓글

위의 코드에서 실행되는 결과는 "1번 조건문" 뿐입니다. 하지만 만약 아래와 같이 둘 다 if문으로 쓰게 된다면 "1번 조건문", "2번 조건문"이 모두 출력됩니다.

a='+'

if(a=='+'):
    print("1번 조건문")
if(a=='+'):
    print("2번 조건문")

코인 팀님의 댓글

예리한 질문 감사합니다! 앞으로도 궁금한게 있으시면 얼마든지 게시글 남겨주세요! 감사합니다 :)