python写猜数游戏(含有异常处理) |
您所在的位置:网站首页 › 游戏系统异常 › python写猜数游戏(含有异常处理) |
近日一个朋友找笔者写一个python作业题目如下: 猜数字游戏 让计算机随机生成一个minNum-maxNum范围内(如20-80,包含20和80)的整数secret,用户一共有6次猜数的机会(用户猜的数用guess表示)。如果猜中,输出“你猜了¨次,猜对了,真厉害!”,结束游戏;如果没猜中,判断是否还有机会,如果已猜了6次,则输出“很遗憾,正确答案是¨,游戏结束。”,否则,如果猜的数比secret大,则输出“猜大了,你还有¨次机会”,进入下一轮猜数,且缩小猜数的范围(修改maxNum的值);如果猜的数比secret小,则输出“猜小了,你还有¨次机会”,进入下一轮猜数,且缩小猜数的范围(修改minNum的值)。在用户输入时,使用异常处理,如果用户输入的不是数字,提醒用户“输入内容必须为整数!”,让用户重新输入,不计入猜数次数 运行效果如下:
本来以为这个代码很简单,没想到真正写起来竟然也花了不少心思。 代码如下: import random secret=random.randint(20,80) print("-----------欢迎参加猜数游戏-----------") print("你一共有6次机会,祝你好运!") high=80 low=20 count=0 for i in range(0,7): try: guess=int(input("@数字区间为%d-%d,请输入你猜的数字"%(low,high))) except ValueError as e: print('输入内容必须为整数!') continue count=count+1 if guess==secret: print("你猜了%d次,猜对了,真厉害"%count) break elif guess |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |