Python实现的简单算术游戏实例
本文实例讲述了Python实现的简单算术游戏。分享给大家供大家参考。具体实现方法如下:
#!/usr/bin/envpython fromoperatorimportadd,sub fromrandomimportrandint,choice ops={'+':add,'-':sub} #定义一个字典 MAXTRIES=2 defdoprob(): op=choice('+-') #用choice从'+-'中随意选择操作符 nums=[randint(1,10)foriinrange(2)] #用randint(1,10)随机生成一个1到10的数,随机两次使用range(2) nums.sort(reverse=True) #按升序排序 ans=ops[op](*nums) #利用函数 pr='%d%s%d='%(nums[0],op,nums[1]) oops=0 #oops用来计算failure测试,当三次时自动给出答案 whileTrue: try: ifint(raw_input(pr))==ans: print'correct' break ifoops==MAXTRIES: print'answer\n%s%d'%(pr,ans) break else: print'incorrect...tryagain' oops+=1 except(KeyboardInterrupt,EOFError,ValueError): print'invalidipnut...tryagain' defmain(): whileTrue: doprob() try: opt=raw_input('Again?[y]').lower() ifoptandopt[0]=='n': break except(KeyboardInterrupt,EOFError): break if__name__=='__main__': main()
运行结果如下:
8-1=7 correct Again?[y]y 7-1=6 correct Again?[y]y 9+4=0 incorrect...tryagain 9+4=
希望本文所述对大家的Python程序设计有所帮助。