视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python如何实现数字游戏
2020-11-02 18:29:46 责编:小采
文档

Python–数字游戏,供大家参考,具体内容如下

数字游戏规则:

在一个数字范围内,有一个数字作为,谁猜中这个就被惩罚.比如范围是1~99,
是60,然后猜了一个数字是30,30不是,那么现在猜数字的范围就缩小到30~100,
又猜了一个数字80,80也不是,那么现在又缩小范围到30~80,每次猜不能猜边界上的值,
直到你或电脑猜中这个,然后就会受到惩罚,游戏结束

要求:你先输入一个数如果不是,然后让电脑缩小范围输入一个数字,如果还不是你再次缩小范围输入,下来又到电脑,依次反复,直到找到

O. 首先找到核心思路

1、生成
2、打印范围
3、自己猜一次
4、缩小范围
5、电脑生成随机数(电脑猜一次)
6、继续缩小范围
7、循环这些操作,直到爆炸,游戏结束!

代码

import random
x =random.randint(1,100)
print("数字XX")
start = 1#定义最小范围
end = 100#定义最大范围
while True:
 num = int(input("输入{}-{}之间的整数:".format(start, end)))
 if num>x:
 end = num
 print("你猜大了")
 elif num == x:
 print("你输了,游戏结束!")
 break
 elif num < x:
 start = num
 print("你猜小了")
#----------------------------computer(小红)
 computer = random.randint(start,end)
 print("小红认为是:",computer)
 if computer>x:
 end = computer
 print("小红猜大了")
 elif computer == x:
 print("你赢了")
 print("游戏结束")
 break
 elif computer<x:
 start=computer
 print("小红猜小了")

核心代码使用了比较函数,用来更新范围

用random生成(1-100)中的随机数(代表)
用两个变量定义上下限
用input接受你猜的数,用if判断如果你猜的数大于就把你猜的数赋给上限end(更改上限),如果等于,游戏结束!如果小于,把你猜的值赋给下线start
用random生成一个随机数,让小红猜一次,同样用if判断,大与值更改上限,小于缩小下限。直到游戏结束!

================== 运行结果 ==================

相关学习推荐:python视频教程

下载本文
显示全文
专题