내 게임의 개념은 다음과 같습니다. 컴퓨터는 무작위로 1-100의 숫자를 생성하며 플레이어는이 숫자를 추측해야합니다. 그들이 추측하는 숫자가 더 높거나 낮 으면 컴퓨터가이를 알려줍니다.번호 추측 게임, 다음 추측을 할 수 없습니다.
사용자가 입력 한 추측이 숫자인지 확인하기 위해 몇 가지 코드를 추가했지만 어떤 이유 때문에 첫 번째 추측에 대해서만 작동합니다.
import random
x = random.randint(1, 100)
guess = input("Guess the number")
while guess.isnumeric() == True:
if x > int(guess):
print("Too low, guess again")
guess = input("Guess the number")
if x < int(guess):
print("Too high, guess again")
guess = input("Guess the number")
if x == int(guess):
print ("That is correct!")
break
if guess.isnumeric() == False:
print("Please enter a valid number")
guess = input("Guess the number")
나는 그걸 설명하는 방법을 모른다. 예를 들어 숫자 20을 첫 번째 추측으로 추측하면 무작위로 생성 된 숫자에 따라 너무 높거나 낮게 출력됩니다. 그러나 그 후에 임의의 문자를 입력하면 오류가 발생합니다. 추측은 무작위로 생성 된 숫자와 비교 될 수 없습니다.
질문에 * 전체 추적 * 오류를 포함하십시오. 당신은 두 번째 또는 세 번째'if' 문에서 'ValueError' 예외를 얻었을 것입니다. –
break가있는 것을 제외하고는 각 if 문 끝으로 continue를 넣으십시오. –