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次;

1万+

被折叠的 条评论
为什么被折叠?



