python人机石头剪刀布代码_Python实现石头剪刀布游戏的代码
利用随机函数制作石头剪刀布小游戏
程序只运行一次
import random
a = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
# 定义赢的列表
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
# 计算机随机选择出拳
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:
if a == mac:
print("平局")
elif [a, mac] in win_list:
# 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样
print("恭喜,你赢了")
else:
print("很遗憾,你输了")
else:
print("输入错误")
每次出拳一次要运行一次,很麻烦,要让程序一直运行
在程序中加个while条件就解决啦
import random
while True:
a = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
# 定义赢的列表
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
# 计算机随机选择出拳
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:
if a == mac:
print("平局")
elif [a, mac] in win_list:
# 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样
print("恭喜,你赢了")
else:
print("很遗憾,你输了")
else:
print("输入错误")
长期玩游戏不利于身心健康,玩游戏要有度
那就默认游戏一开始有三次机会吧,每玩一次减掉一次机会,如果赢了就增加一次机会
import random
count = 3
while count:
a = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
# 定义赢的列表
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
# 计算机随机选择出拳
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:
count -= 1
if a == mac:
print("平局")
elif [a, mac] in win_list:
# 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样
print("恭喜,你赢了")
count += 1
else:
print("很遗憾,你输了")
else:
print("输入错误")
print("你还剩余机会", count)
免费玩了这么多次,要给项目创造一点收益啊
当游戏剩余机会0时,用户可选择充值继续玩,1块钱等于三次机会,输入字符串或者输入的不是1,5,10时,退出程序
import random
count = 3
while count:
a = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:
count -= 1
if a == mac:
print("平局")
elif [a, mac] in win_list:
print("恭喜,你赢了")
count += 1
else:
print("很遗憾,你输了")
else:
print("输入错误")
print("你还剩余机会", count)
if count == 0:
print("机会用完啦,充值可以继续玩哦,充值金额分别为1,5,10元,一元可增加三次机会。")
a = input("请选择充值金额:")
try:
a = int(a)
if a == 1 or a == 5 or a == 10:
count = a
else:
print("请输入1,5,10")
except:
print("请输入正确的金额")
输入字符串或者输入不是1,5,10 可以继续输入或者选择q退出
import random
count = 3
while count:
a = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:
count -= 1
if a == mac:
print("平局")
elif [a, mac] in win_list:
print("恭喜,你赢了")
count += 1
else:
print("很遗憾,你输了")
else:
print("输入错误")
print("你还剩余机会", count)
if count == 0:
print("机会用完啦,充值可以继续玩哦,充值金额分别为1,5,10元,一元可增加三次机会。")
while True:
a = input("请选择充值金额或者输入Q退出:")
if a == 'Q':
exit()
try:
a = int(a)
if a == 1 or a == 5 or a == 10:
count = a
else:
print("请输入1,5,10")
except:
print("请输入正确的金额")
python人机石头剪刀布代码_Python实现石头剪刀布游戏的代码相关推荐
- python编程小代码_Python趣味小游戏编写代码
这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字游 ...
- python游戏程序编码_python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)...
最近研究了下迷宫的生成算法,然后做了个简单的在线迷宫游戏.游戏地址和对应的开源项目地址可以通过上面的链接找到.开源项目中没有包含服务端的代码,因为服务端的代码实在太简单了.下面将简单的介绍下随机迷宫的 ...
- python贪吃蛇原始代码_pthon贪吃蛇游戏详细代码
本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上 ...
- 贪吃蛇python语言代码_Python贪吃蛇简单的代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在自学Python的过程中在网上查询资料时发现了一些好玩的东西,python的游戏库模块,它可以自己弄一个小游戏来玩玩,然后我在网上找了一些游戏的代码,, ...
- python制作飞机大战代码_python实现飞机大战完整代码,可运行
我发现很多python代码飞机大战在互联网上,但几乎没有一个是完整的.所以我做了一个完整的人.python代码分为两个文件,工具类和主类.python版本,pygame模块需要安装.完整的代码如下.1 ...
- excel文件成绩处理python代码_Python处理Excel文件实例代码
因为工作需求,需要审核一部分query内容是否有效,query储存在Excel中,文本内容为页面的Title,而页面的URL以HyperLink的格式关联到每个Cell. 于是本能的想到用Python ...
- python解析xml生成代码_python解析xml模块封装代码
有如下的xml文件: 复制代码 代码如下: 1 2 下面介绍python解析xml文件的几种方法,使用python模块实现. 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下: #! ...
- python语言 表白程序_python程序员实现表白代码的案例
python程序员实现表白代码的案例 发布时间:2020-10-22 11:17:54 来源:亿速云 阅读:132 作者:小新 这篇文章主要介绍python程序员实现表白代码的案例,文中介绍的非常详细 ...
- python怎么清除代码_python的shell中的代码怎么清理?
python shell是Python的命令行. 交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用. 方法一.针对Python命令行(python shell) 直接使用下 ...
- python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人
本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...
最新文章
- 如何实现立体的DataGrid和具有Windows效果的图片按钮
- 2010年5月blog汇总:OpenExpressApp、其他
- 关于Redis的使用!
- Redis源码简要分析
- 会员系统中需要验证用户的邮箱是否真实存在
- idea实现抽象类的所有抽象方法_深入理解Java的接口和抽象类
- “iPhone 3 年内必死!”
- Git 代码防丢指南,再也不怕丢失代码了!
- 独立样本t检验、方差齐性检验
- 优化无极限:从96秒到1.5秒
- 财险产保险公司应用系统各子系统简介
- SAP-如何学好SAP BASIS
- 家谱整站源码php_基于PHP语言的家谱网站的设计与实现.doc
- Python运行环境详细总结
- 解决问题:cv::Exception,位于内存位置 0x000000D2956FE120 处
- 编译原理学习(二)--终结符和非终结符
- 错误笔记:JavaWeb:请求的资源[/$%7BpageContext.request.contextPath%7D/login]不可用
- RPA 的优点与缺点
- Wolfram | Alpha 之 15 种非数学领域的使用
- Linux系统的常见命令记忆【Ubuntu】
热门文章
- raspberry zero w 系统安装及ssh配置
- HashMap::put方法源码解析及执行流程图
- SepViT:可分离视觉Transformer
- app.use中间件用法
- scanf()函数的详解以及使用时需要注意的一些细节-C语言基础
- 使用 Struts 2 开发 RESTful 服务
- ClickHouse ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception, code: 210, host:
- 向直通车选词难说:ON!直通车选词渠道分享!
- 【洞见研报】研报速读:东兴证券——CPU生态价值与机遇研究(CPU,构架,国产替代)
- Win10预览版系统下载:中文简体64位ISO下载