오류처리
조회수 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 답변
-
input은 str 객체로 입력됩니다.
다음과 같이 수정해보세요.
guess = int(input("Enter a number bet. 1 and 100: "))
댓글 입력