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程序设计有所帮助。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短