Python实现石头剪刀布游戏


Posted in Python onJanuary 20, 2021

本文实例为大家分享了一个简单的小游戏,分享给大家。

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

程序只运行一次

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 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
python实现的简单猜数字游戏
Apr 04 Python
Python内置函数dir详解
Apr 14 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
Python Dataframe 指定多列去重、求差集的方法
Jul 10 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
详解python中的hashlib模块的使用
Apr 22 Python
python绘图模块matplotlib示例详解
Jul 26 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 #Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 #Python
Django+Django-Celery+Celery的整合实战
Jan 20 #Python
详解Python Celery和RabbitMQ实战教程
Jan 20 #Python
详解python3类型注释annotations实用案例
Jan 20 #Python
python-jwt用户认证食用教学的实现方法
Jan 19 #Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 #Python
You might like
php的控制语句
2006/10/09 PHP
php获取apk包信息的方法
2014/08/15 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP.vs.JAVA
2016/04/29 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python装饰器基础详解
2016/03/09 Python
Python with语句和过程抽取思想
2019/12/23 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
一套.net面试题及答案
2016/11/02 面试题
Ejb技术面试题
2015/04/29 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
收银员岗位职责
2015/02/03 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript