python 游戏(猜数字)

本文介绍了一个使用Python实现的猜数字游戏,包括游戏的核心逻辑、用户交互和输入验证功能。游戏允许玩家设定数字范围和猜测次数,通过随机生成的目标数字进行比对,提供反馈帮助玩家调整猜测。

1. 构造猜数字核心函数

import random
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. 构造用户外壳函数

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

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

方法2

def number_judge(number):
'''判断输入数字输入函数'''
while not number.isdigit():
number = input('请输入整数数字:')
return int(number)

4. 调用执行

guess_number()




python学习途径

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

友情推荐:  猿人学Python【 https://www.yuanrenxue.com/】 由一群工作十余年的老程序员结合实际工作经验所写的Python教程。 

转载于:https://www.cnblogs.com/gm332211/p/10700490.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值