|
#coding=utf-8
\'\'\'
Created on 2013年9月9日
@author: dell-pc
\'\'\'
from operator import add,sub,mul,div
from random import randint,choice
ops={\'+\':add,\'-\':sub,\'*\':mul,\'/\':div}
MAXTRIES=2
def 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(KeyboardInterrupt,\\
EOFError,ValueError):
print\'invalid input......try again\'
def main():
while True:
doprob()
try:
opt=raw_input(\'Again?[y]/Quit?[n]\').lower()
if opt ==\'y\':
continue
elif opt==\'n\':
break
except(KeyboardInterrupt,EOFError):
break
if __name__==\'__main__\':
main() |
|