在python猜猜游戏

1 python while-loop

我刚刚开始学习http://learnpythonthehardway.org之后的课程.在了解了循环和if语句之后,我想尝试制作一个简单的猜谜游戏.

问题是:

如果你做出了不正确的猜测,它就会卡住,只是不断重复"太高"或"太低",直到你达到crtl C.

我已阅读有关while循环并阅读其他人的代码,但我只是不想只是复制代码.

print ''' This is the guessing game! 
A random number will be selected from 1 to 10.
It is your objective to guess the number!'''

import random

random_number = random.randrange(1, 10)
guess = input("What could it be? > ")
correct = False

while not correct:
    if guess == random_number:
        print "CONGRATS YOU GOT IT"
        correct = True
    elif guess > random_number:
        print "TOO HIGH"
    elif guess < random_number:
        print "TOO LOW"
    else:
        print "Try something else"
Run Code Online (Sandbox Code Playgroud)

eum*_*iro 8

你必须再次询问用户.

在末尾添加此行(缩进四个空格以将其保留在while块中):

    guess = input("What could it be? > ")
Run Code Online (Sandbox Code Playgroud)

这只是一个快速的黑客攻击.否则我会遵循@furins提出的改进.