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【https://www.yuanrenxue.com/】 由一群工作十余年的老程序员结合实际工作经验所写的Python教程。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值