Python实现石头剪刀布游戏
作者:Jenny_He 发布时间:2022-09-03 10:37:30
标签: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("请输入正确的金额")
来源:https://blog.csdn.net/Jenny_He/article/details/89218328


猜你喜欢
- 目录什么是 assert 断言断言和异常的使用场景使用断言的几个原则建议不使用断言的情况:总结什么是 assert 断言Assert sta
- Postman的脚本可以导出多种语言的脚本,方便二次维护开发。Python的requests库,支持python2和python3,用于发送
- pygame对键盘的连续监听,供大家参考,具体内容如下大家请看下面这一段代码:for event in pygame.event.get()
- 1. 权限管理Casbin是用于Golang项目的功能强大且高效的开源访问控制库。1.1.1. 特征Casbin的作用:以经典{subjec
- 前言本文将教你如何使用YOLOV3对象检测器、OpenCV和Python实现对图像和视频流的检测。用到的文件有yolov3.weights、
- 如果你电脑是Mac的,使用homebrew安装MySQL是一个非常便捷的方式,但是还是会出现一些问题;首先保证你已经安装了mysql,如果是
- 1.安装pm2 : npm install pm2 -gd这时在命令行下执行pm2命令可能找不到,需要执行如下命令1.创建软链接:ln -s
- 数据文件 66001_.txt 内容格式:date,jz0,jz1,jz2,jz3,jz4,jz52012-12-28,0.9326,0.8
- 五子棋游戏相信大部分人都玩过,今天我们用python来实现一次具体代码可以访问我的GitHub地址获取构建五子棋棋盘from collect
- MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型
- 今天的博客是直接来源于我自己的个人工具函数库。过去几个月,有些PyImageSearch读者电邮问我:“如何获取URL指向的图片并将其转换成
- 对文本类文件(*.txt;*.html;*.doc;等等),图片类文件(*.jpg;*.gif等等)直接点击链接时会在浏览器打开,而无法出现
- expandtabs()方法返回制表符,即该字符串的一个副本。 '\t'已经使用的空间,可选择使用给定的tabs
- 所谓“评论”不是必须得有文本框,用户录入提交数据才算,广义上的评论包括用户的任何“表态”,典型如打分。我接触电子商务时间并不长,最早应该是0
- 前言:什么是cookie?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。比如
- -- 任意的测试表 代码如下:CREATE TABLE test_delete( name varchar(10), value INT )
- 原始结构:Column1 Column2----------- ----------1 A1 B2 C2 D2 E3 F查询效果:Colum
- 要将xian80地理坐标系转换成投影坐标系:xian1980 = """GEOGCS["GCS_Xi
- 之前对bottle做过不少的介绍,也写过一些文章来说明bottle的缺点,最近发现其实之前有些地方说的不太公平,所以趁此机会也来更正一下。&
- 一般在本机上完成基于Flask框架的代码编写后,如果有接口或者数据操作方面需求需要把代码部署到指定服务器上。一般情况下,使用Flask框架开