오류처리

조회수 906회
answer = 20

while True:
    try:
        guess = input("Enter a number bet. 1 and 100: ")

        if guess > 100 or guess < 1: # 범위를 초과하여 입력한 경우
            print("only enter a number 1 and 100")

        else:
            if answer == guess:
                print(f"yes. it is {guess}")
                break # 정답이면 stop

            elif answer > guess: #정답보다 큰지 작은지 알려줌
                print(f"It is less than {guess}")

            else: #정답보다 큰지 작은지 알려줌
                print(f"It is less than {guess}")

    except: # 정수를 입력하지 않아 오류가 날 경우 다음과 같은 메세지 출력
        print("정수를 입력하세요")

라고 숫자를 맞추는 게임의 코드를 짜보았는데요 실행하면 디버깅이 생깁니다 "Enter a number bet. 1 and 100: " 라는 창이 떠서 숫자를 입력하면 "정수를 입력하세요" 가 프린트되고 이 두가지만 무한반복됩니다. 이 경우에 무엇을 고쳐야하나요 ?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)