利用Python实现猜数字游戏

Python实现猜数字游戏

本文章详细解读Python猜数字游戏实现的流程逻辑

基础流程

我们的主流程通过while循环实现,其次主要包括
1、游戏介绍 通过print()函数,打印相应介绍文本即可
2、用户选择是否游玩 通过input()函数询问用户选择,同时生成随机数字
3、游戏主流程 游戏主流程同样为while循环控制,终止条件包括次数用完,用户猜对答案
4、游戏结束告知结果
5、是否再次游玩,如是则再次循环,如否则结束程序sys.exit()
在这里插入图片描述

代码实现

import numpy as np
import sys

#封装函数,可以用户自定义猜测次数,猜测数字范围
def guess_num(start=1,stop=100,count=5):
    while True:#最外层循环
        #游戏开始获取介于start-stop之间的随机数为【猜数字答案】
        num = np.random.randint(start, stop, 1)
        input_rs = input("现在你将进入一个猜数字游戏,猜测的数字介于%d-%d之间,"
                         "你有%d次机会!,确认开始进入游戏:Y/N" %(start,stop,count))

        if input_rs == 'Y':
            print('游戏开始!')
            # 使用次数上限
            count1 = count
            # 已经使用次数
            use_count = 0
            #次数未使用完之前持续循环猜测
            while count1 > 0:
                print('现在还剩余%d次机会' %count1)
                #猜测一次剩余次数减一
                count1 -= 1
                #猜测一次使用次数加一
                use_count += 1
                #获取用户猜测数字,int处理
                input_num = int(input("请输入你想猜测的数字."))
                #比较用户猜测数字和实际答案
                #猜对恭喜用户,打印输出使用次数
                if input_num == num:
                    print('Bingo,你猜对了,使用次数为%d' %use_count)
                    break
                #猜大提示小一些
                elif input_num > num:
                    print('猜大了,小一点')
                #猜小提示大一些
                elif input_num < num:
                    print('猜小了,大一点')
            #循环结束或者用户猜对,打印游戏结束提示,进入新的启动游戏界面
            print('本局游戏结束!')
        #用户不想玩则直接退出
        if input_rs == 'N':
            sys.exit()

guess_num(1,50,5) #开始一个猜1-50之前的数字游戏,猜测次数为5次;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值