python写猜数游戏(含有异常处理)

您所在的位置:网站首页 游戏系统异常 python写猜数游戏(含有异常处理)

python写猜数游戏(含有异常处理)

#python写猜数游戏(含有异常处理)| 来源: 网络整理| 查看: 265

近日一个朋友找笔者写一个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 办公设备维修网 版权所有 豫ICP备15022753号-3