前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 游戏(猜数字)

python 游戏(猜数字)

作者头像
py3study
发布2020-01-16 16:14:14
1.5K0
发布2020-01-16 16:14:14
举报
文章被收录于专栏:python3

1. 构造猜数字核心函数

代码语言:javascript
复制
import random
代码语言:javascript
复制
def guess_core(guess_min,guess_max,guess_counrt):
    '''猜数字核心判断函数
    :param guess_min 范围的开始
    :param guess_max 范围的结束
    :param guess_counrt 猜数字的次数'''
    print('请猜出%d~%d之间的任意一个数字你有%d次机会'%(guess_min,guess_max,guess_counrt))
    random_number = random.randint(guess_min, guess_max)
    count=guess_counrt
    while count:
        count -= 1
        user_nubmer=number_judge(input('请猜:'))
        if user_nubmer==random_number:
            print('恭喜你猜对了')
            break
        elif not count:
            print('Game Over')
        elif user_nubmer > random_number:
            print('太大在猜一次 (机会%d次)'%count)
        elif user_nubmer < random_number:
            print('太小在猜一次 (机会%d次)'%count)
    print('答案是:%s' % random_number)

2. 构造用户外壳函数

代码语言:javascript
复制
def guess_number():
    '''猜数字函数'''
    print('欢迎来到猜数字游戏')
    guess_min = number_judge(input('输入开始数字:'))
    guess_max = number_judge(input('输入结束数字:'))
    guess_counrt = number_judge(input('输入猜取次数:'))
    while True:
        guess_core(guess_min, guess_max, guess_counrt)
        flag=input('结束游戏按 N:')
        if flag=='N' or flag=='n':
            break
        default_guess=input('重新输入范围按 Y:')
        if default_guess=='Y' or default_guess=='y':
            guess_min = number_judge(input('输入开始数字:'))
            guess_max = number_judge(input('输入结束数字:'))
            guess_counrt = number_judge(input('输入猜取次数:'))

3. 构造输入判断函数

方法1

代码语言:javascript
复制
def number_judge(number):
    '''判断输入数字输入函数'''
    if number.isdigit():
        return int(number)
    else:
        while True:
            test=input('请输入整数数字:')
            if test.isdigit():
                break
        return int(test)

方法2

代码语言:javascript
复制
def number_judge(number):
    '''判断输入数字输入函数'''
    while not number.isdigit():
        number = input('请输入整数数字:')
    return int(number)

4. 调用执行

代码语言:javascript
复制
guess_number()
代码语言:javascript
复制
python学习途径

本游戏参考书本 <<Python游戏编程快速上手>>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 构造猜数字核心函数
  • 2. 构造用户外壳函数
  • 3. 构造输入判断函数
  • 4. 调用执行
    • python学习途径
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档