지 구 여 행
Q. if와 break 위치에 따른 결과값 변화 본문
정상 예제
(→) 표시한 if문과 break의 위치에 따라 결과값이 달라진다.
[문제 1] 위 정상예제의 (→)표시한 if문을 elif를 이용하여 while문에 포함시키는 경우
→ 남은 치킨의 수가 0이 되어도 while문이 반복된다.
else문내에 order수에 따라 달라진 chicken(남은 치킨의 수)변수값 = 0 일 때, SoldOutError로 예외처리를 시키기 위해서는
else문 안에 if chicken==0: 문이 들어와야 정상 실행이 가능하다.
[문제 2] 위 정상예제의 (→)표시한 break가 if문 안에 위치할 경우
→ 남은 치킨의 수가 0이 되어도 while문이 반복된다.
아래 문제 예제에 (→)표시한 break는 if문을 종료하기 때문에 chicken=0이 되어도 while문이 재실행된다.
→ SoldOutError로 예외처리 되었을 때 프로그램을 종료하려면 break가 except SoldOutError안에 위치해야한다.
※ 참고자료 :
나도코딩 / 파이썬 코딩 무료 강의(기본편) : https://youtu.be/kWiCuklohdY
'개인 공부 > Python_Study' 카테고리의 다른 글
Q. 같은 문자열 안에서 큰 따옴표("")와 작은 따옴표('')를 함께 사용하는 경우 (0) | 2022.06.15 |
---|---|
Python_finally (0) | 2022.06.13 |
Python_사용자 정의 예외 처리(raise) (0) | 2022.06.13 |
Python_예외처리(try, except) (0) | 2022.06.13 |
Q. 클래스(Class) / 다중상속(Multiple Inheritance) (0) | 2022.06.11 |
Comments