003《Python数据分析、挖掘与可视化(第2版)》/例4-7.py
from random import randint

def guess(start, end, maxTimes):    
    value = randint(start, end)     # 随机生成一个整数
    for i in range(maxTimes):
        if i==0:
            prompt = 'Start to GUESS:'
        else:
            prompt = 'Guess again:'
        try:                          # 使用异常处理结构防止输入的不是数字
            x = int(input(prompt))
        except:
            print('Must input an integer between 1 and ', maxValue)
        else:            
            if x == value:           # 猜对了
                print('Congratulations!')
                break
            elif x > value:
                print('Too big')
            else:
                print('Too little')
    else:                             # 次数用完还没猜对
        print('Game over. FAIL.')
        print('The value is ', value)

guess(1, 10, 3)