我刚刚开始学习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)
你必须再次询问用户.
在末尾添加此行(缩进四个空格以将其保留在while块中):
guess = input("What could it be? > ")
Run Code Online (Sandbox Code Playgroud)
这只是一个快速的黑客攻击.否则我会遵循@furins提出的改进.
| 归档时间: |
|
| 查看次数: |
9165 次 |
| 最近记录: |