편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.06.15

    오류처리


    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: " 라는 창이 떠서 숫자를 입력하면 "정수를 입력하세요" 가 프린트되고 이 두가지만 무한반복됩니다. 이 경우에 무엇을 고쳐야하나요 ?

  • 프로필 ᅟᅟᅟᅟ님의 편집
    날짜2021.06.15

    오류처리


    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: " 라는 창이 떠서 숫자를 입력하면 "정수를 입력하세요" 가 프린트되고 이 두가지만 무한반복됩니다. 이 경우에 무엇을 고쳐야하나요 ?

  • 프로필 nowp님의 편집
    날짜2021.06.15

    오류처리


    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: " 라는 창이 떠서 숫자를 입력하면 "정수를 입력하세요" 가 프린트되고 이 두가지만 무한반복됩니다. 이 경우에 무엇을 고쳐야하나요 ?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.06.14

    오류처리


    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: " 라는 창이 떠서 숫자를 입력하면 "정수를 입력하세요" 가 프린트되고 이 두가지만 무한반복됩니다. 이 경우에 무엇을 고쳐야하나요 ?