利用随机函数制作石头剪刀布小游戏

程序只运行一次

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实现石头剪刀布游戏的代码相关推荐

  1. python编程小代码_Python趣味小游戏编写代码

    这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字游 ...

  2. python游戏程序编码_python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)...

    最近研究了下迷宫的生成算法,然后做了个简单的在线迷宫游戏.游戏地址和对应的开源项目地址可以通过上面的链接找到.开源项目中没有包含服务端的代码,因为服务端的代码实在太简单了.下面将简单的介绍下随机迷宫的 ...

  3. python贪吃蛇原始代码_pthon贪吃蛇游戏详细代码

    本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上 ...

  4. 贪吃蛇python语言代码_Python贪吃蛇简单的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在自学Python的过程中在网上查询资料时发现了一些好玩的东西,python的游戏库模块,它可以自己弄一个小游戏来玩玩,然后我在网上找了一些游戏的代码,, ...

  5. python制作飞机大战代码_python实现飞机大战完整代码,可运行

    我发现很多python代码飞机大战在互联网上,但几乎没有一个是完整的.所以我做了一个完整的人.python代码分为两个文件,工具类和主类.python版本,pygame模块需要安装.完整的代码如下.1 ...

  6. excel文件成绩处理python代码_Python处理Excel文件实例代码

    因为工作需求,需要审核一部分query内容是否有效,query储存在Excel中,文本内容为页面的Title,而页面的URL以HyperLink的格式关联到每个Cell. 于是本能的想到用Python ...

  7. python解析xml生成代码_python解析xml模块封装代码

    有如下的xml文件: 复制代码 代码如下: 1 2 下面介绍python解析xml文件的几种方法,使用python模块实现. 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下: #! ...

  8. python语言 表白程序_python程序员实现表白代码的案例

    python程序员实现表白代码的案例 发布时间:2020-10-22 11:17:54 来源:亿速云 阅读:132 作者:小新 这篇文章主要介绍python程序员实现表白代码的案例,文中介绍的非常详细 ...

  9. python怎么清除代码_python的shell中的代码怎么清理?

    python shell是Python的命令行. 交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用. 方法一.针对Python命令行(python shell) 直接使用下 ...

  10. python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人

    本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...

最新文章

  1. 如何实现立体的DataGrid和具有Windows效果的图片按钮
  2. 2010年5月blog汇总:OpenExpressApp、其他
  3. 关于Redis的使用!
  4. Redis源码简要分析
  5. 会员系统中需要验证用户的邮箱是否真实存在
  6. idea实现抽象类的所有抽象方法_深入理解Java的接口和抽象类
  7. “iPhone 3 年内必死!”
  8. Git 代码防丢指南,再也不怕丢失代码了!
  9. 独立样本t检验、方差齐性检验
  10. 优化无极限:从96秒到1.5秒
  11. 财险产保险公司应用系统各子系统简介
  12. SAP-如何学好SAP BASIS
  13. 家谱整站源码php_基于PHP语言的家谱网站的设计与实现.doc
  14. Python运行环境详细总结
  15. 解决问题:cv::Exception,位于内存位置 0x000000D2956FE120 处
  16. 编译原理学习(二)--终结符和非终结符
  17. 错误笔记:JavaWeb:请求的资源[/$%7BpageContext.request.contextPath%7D/login]不可用
  18. RPA 的优点与缺点
  19. Wolfram | Alpha 之 15 种非数学领域的使用
  20. Linux系统的常见命令记忆【Ubuntu】

热门文章

  1. raspberry zero w 系统安装及ssh配置
  2. HashMap::put方法源码解析及执行流程图
  3. SepViT:可分离视觉Transformer
  4. app.use中间件用法
  5. scanf()函数的详解以及使用时需要注意的一些细节-C语言基础
  6. 使用 Struts 2 开发 RESTful 服务
  7. ClickHouse ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception, code: 210, host:
  8. 向直通车选词难说:ON!直通车选词渠道分享!
  9. 【洞见研报】研报速读:东兴证券——CPU生态价值与机遇研究(CPU,构架,国产替代)
  10. Win10预览版系统下载:中文简体64位ISO下载