数学小游戏,,#!/usr/bin/e


#!/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 xrange(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 (KeyboardInterrupt,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 (KeyboardInterrupt,EOFError):            breakif __name__ == '__main__':    main()#该片段来自于http://byrx.net

评论关闭