之前发过一次这个代码,后来发现有一点小问题,漏掉了一个语句,但是当时没有开启留言功能所以无法说明和纠正,怕误导大家,只好再重发一次,顺便又加了点小功能,抱歉抱歉!
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()