최근에 파이썬을 가르치고 있습니다. 게임을 처음 시도합니다. 아이디어는 사용자가 대답을 추측해야합니다 (정수) 내 코드가 아직 완료되지 않았지만 전반은 작동하지 않습니다.코드가 작동하지 않습니다. (Python 3.x.x)
내 코드 :;! "대답은 더 높다"
highest = 10
answer = 7
guess = int(input("What is your guess?"))
def guessingGame():
print("try again please")
guess = int(input("what is your guess?"))
while (int(guess) != answer):
if (int(guess) < answer):
print ("Answer is higher!")
guessingGame();
elif (int(guess) > answer):
print ("Answer is lower!")
guessingGame();
상관없이 내가 (7되는) 이상, 그것은 항상 말할 것이다 대답 적은 다음 값을 입력 여부 내가 도대체 뭘 잘못하고있는 겁니까? 감사!
편집 : 또한 내 코드가 매우 버그가 있거나 저조한 것으로 인식되어 비판/개선을 좋아할 것입니다.
'guessingGame' 함수의 맨 위에'global guess' 행을 추가하십시오. –
@ 0O0O0O0 들여 쓰기가 나에게 잘 보입니다. 숫자를 추측하는 프로그램이기 때문에 사용자가 잘못된 입력을 할 때마다'guessingGame'을 호출하여'guess' 변수를 반드시 업데이트하려고합니다. –