반응형
파이썬 코드가 예상한데로 잘 작동하면 좋지만, 때로는 어떤 로직적인 실수로 무한루프에 빠져 시스템이 먹통이 되는 경우가 발생 할 수 있다.
그 경우에는 if문을 잘 활용해서 특정 코드가 들어왔을 때 먹통이 되는 루프를 빠져나갈 수 있도록 하면 좋다.
아래 코드는 유저에게 정수만 입력을 받고, 숫자 9가 들어왔을 때 해당 무한루프를 빠져나갈 수 있도록 한다.
#무한루프 상태 방지 (메모리 영역을 잠식하여 시스템 한계 봉착 예방)
EventExt = 0
while True: #C언어 While(1) 이랑 같음. 무한루프
print("항상 상태를 감시하는 무한 루프")
EventExt = int(input("이벤트용 정수를 넣어라"))
if (EventExt == 9):
print("무한루프 탈출")
break
(주석 처리했을 때)
어떤 값을 입력해도 해당 코드를 빠져나가지 못한다. 무한루프가 반복된다.
루프를 탈출 할 수 있는 예외 코드.
(if문의 주석을 해제 할때)
반응형
'파이썬(python) > Python 기본, 기초' 카테고리의 다른 글
[Python] 파이썬 튜플(tuple) 사용법, 튜플 사용시 에러 (0) | 2022.01.13 |
---|---|
[Python] 파이썬 리스트, 리스트 문자 문자열 합치기, 끼워넣기, 교체하기, sort함수 (0) | 2021.09.22 |
[Python] 파이썬 유저에게 입력받아 계산 후 출력하기 (input 함수 사용법) (0) | 2021.09.22 |
[Python] 파이썬 파일 입출력하기, 파일 불러오기, 파일 읽기 쓰기, 파일에 글 추가하기, 그림파일 읽기 (0) | 2021.09.22 |
[Python] 파이썬 반목문(for문, while문) time함수, 시간 지연 함수, 함수 실행 시간 측정 (0) | 2021.09.22 |