2014-09-22 3 views
-4
#Guess my number 

import random 

print ("Welcome to the guess my number game") 
print ("***********************************") 
print ("You will choose a random number between 1-100") 
print ("and the computer must guess what it is.") 
print() 

number = int(input("Please choose a number between 1-100: ")) 
guesses = 0 
guess = 0 

while guess != number: 
    guess = ("My guess is: ",random.randint(1,100)) 
    guesses=guesses+1 

    if guess > number: 
     print("Lower...") 
     continue 

    elif guess < number: 
     print ("Higher...") 

    else: 
     print ("Well done you have guessed my number and it took you")   print ("guesses,"guesses!") 

기본적으로 숫자를 선택하면 올바르게 작동 할 때까지 추측을 유지해야하지만 제대로 작동하지 않는 것 같습니다.숫자 게임 코드를 추측하면 뭐가 잘못 되었나요?

+2

무엇이 잘못 되었나요? 어떤 오류가 있습니까? – drum

+0

코드에 적어도 두 가지 오류가 있습니다. 'guess'는 튜플이지만 정수와 비교하려고 시도 할 때 루프에서 새로운 추측을 요구하지 않습니다. 어느 것이 가장 문제가 있습니까? –

+0

정확히는 모르지만 컴퓨터가 다음 줄과 관련이 있다고합니다 : – izzy04

답변

0

기본 디버깅 기술을 배우십시오. 이 프로그램을 디버그하는 가장 간단한 방법은 print() 문을 추가하여 변수에 어떤 값이 있는지 확인하는 것입니다. guess 단지 수를 설정하는 문자열 "My guess is: " 1 (100)에 당신은 아마 구성에서 임의의 숫자 :

기본적인 문제는 두 값 조의 guess을 설정한다는 것입니다.

guess = random.randint(1,100) 
print("My guess is: {}".format(guess)) 

이는 한 걸음 더 가까이 당신을 얻을 것이다 :

당신은 아마 이런 식으로 뭔가를 할 수 있습니다. 그런 다음 프로그램을 변경하여 추측 범위를 좁히는 방법을 찾아야합니다. 문제가 생기면 어쩌면 교사를 가르쳐 줄 사람을 찾아야 할 것입니다.

+0

컴퓨터는 난수를 1에서 계속 추측해야한다고 가정하기 때문에 코드의 주요 부분에 여전히 문제가 있습니다. -100이 올바른 것이 될 때까지 계속 변경해야합니다. – izzy04

+0

숫자에 '추측'을 설정하지 않았습니다.이 값을 '튜플'집합으로 설정합니다 두 값 : 문자열과 숫자. 이것은 옳지 않습니다. – steveha

+0

어떻게 해결할 수 있습니까? – izzy04

관련 문제