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程序设计有所帮助。