之前发过一次这个代码,后来发现有一点小问题,漏掉了一个语句,但是当时没有开启留言功能所以无法说明和纠正,怕误导大家,只好再重发一次,顺便又加了点小功能,抱歉抱歉!
from random import randint
def guess(start=1, end=10, maxTimes=3):
#随机生成一个整数
value = randint(start, end)
for i in range(maxTimes):
print('='*10)
prompt = 'Start to GUESS:' if i==0 else 'Guess again:'
#使用异常处理结构,防止输入不是数字的情况
try:
x = int(input(prompt))
#猜对了
if x == value:
print('Congratulations!')
break
elif x > value:
print('Too big')
else:
print('Too little')
except:
print('Must input an integer between 1 and 999')
print('You have {0} times left'.format(maxTimes-i-1))
else:
#次数用完还没猜对,游戏结束,提示正确答案
print('Game over. FAIL.')
print('The value is ', value)
guess()