Python 实现简单的加减猜结果游戏

来源:互联网 发布:html商城源码下载 编辑:程序博客网 时间:2024/06/12 18:47
#! /usr/bin/env pythonfrom operator import add, subfrom random import randint, choiceops = {'+': add, '-': sub}MAXTRIES = 2def doprob():    op = choice('+-')    nums = [randint(1,10) for i in range(2)]    nums.sort(reverse=True)    ans = ops[op](*nums)    pr = '%d %s %d = ' % (nums[0], op, nums[1])    oops = 0    while True:        try:            if int(raw_input(pr)) == ans:                print 'correct'                break            if oops == MAXTRIES:                print 'answer\n%s%d' % (pr, ans)            else:                print 'incorrect... try again'                oops += 1        except (KeybaordInterrupt, EOFError, ValueError):            print 'invalid input... try again'def main():    while True:        doprob()        try:            opt = raw_input('Again? [y] ').lower()            if opt and opt[0] == 'n':                break        except (KeybaordInterrupt, EOFError):            breakif __name__ == '__main__':    main()

0 0
原创粉丝点击