欢迎使用CSDN-markdown编辑器

核心编程-例子 11.1 算术游戏

随机选择数字以及一个算术函数, 显示问题, 以及验证结果. 在 3 次错误的尝试以后给出结果,等到用户输入一个正确的答案后便会继续运行.:

from operator import add,sub
from random import randint,choice
ops={‘+’:add,”-“:sub}
MAXTRIES=2
def doprob():
op=choice(‘+-‘)
nums=[randint(1,10) for i in range(2)]
nums.sort(reverse=True)
ans=opsop
pr=’%d%s%d=’%(nums[0],op,nums[1])
oops=0
while True:
try:
if int(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=input(‘Again?[y]’).lower()
if opt and opt[0]==’n’:
break
#except(KeyboardInterrupt,EOFError):
except(KeyboardInterrupt,EOFError):
break
if name == ‘main‘:
main()

图:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值