2017-05-22 1 views
-5

다음은 더 낮은 하위 게임을 만들기위한 코드 스 니펫입니다. 그것은 두 변수 사이에서 난수를 얻는 것으로되어 있습니다. 그러나 그것은 두 변수 사이에 들어 가지 않습니다. 그냥 시도해 보면 알 수 있습니다.Python 번호 추측 게임에서 randint() 문제가 발생했습니다.

from random import randint 
high = 1000 
low = 1 
guess_num = 5 
def me_guess(guess_num,high,low): 
    print " " 
    guess_num = randint(low,high) 
    guess_num = str(guess_num) 
    fact = raw_input(guess_num + " (higher or lower or yes) ") 
    if fact == "higher": 
    guess_num = low 
    me_guess(guess_num,high,low) 
    elif fact == "lower": 
    guess_num = high 
    me_guess(guess_num,high,low) 
    elif fact == "yes": 
    print "Yay! I got it." 
    me_finish(guess_num) 
    else: 
    print "Error. Guessing again." 
    me_guess(guess_num,high,low) 
    me_guess(guess_num,high,low) 
+2

"파이썬 오류 (제발 도와주세요)"는 귀하의 질문에 대한 좋은 제목? – Badacadabra

+0

그 밖의 무엇을해야합니까? – djtravz

+0

다음을 읽어주십시오. https://stackoverflow.com/help/how-to-ask – Badacadabra

답변

2

당신은

guess_num = low이 있어야한다 ...는 IF 다른 문에서도에서 "최대"에 대한 "낮은" "guess_num", 동일하지를 변경하려면 low = guess_num

guess_num 또한 do not() guess_num

from random import randint 
high = 1000 
low = 1 
guess_num = 5 
def me_guess(guess_num,high,low): 
    print " " 
    guess_num = randint(low,high) 

    fact = raw_input(str(guess_num) + " (higher or lower or yes) ") 
    if fact == "higher": 
    low = guess_num 
    me_guess(guess_num,high,low) 
    elif fact == "lower": 
    high = guess_num 
    me_guess(guess_num,high,low) 
    elif fact == "yes": 
    print "Yay! I got it." 
    me_finish(guess_num) 
    else: 
    print "Error. Guessing again." 
    me_guess(guess_num,high,low) 

me_guess(guess_num,high,low) 
+0

정말 고마워요. 그것은 바보 같은 실수였습니다. :) – djtravz