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 相关文章推荐
python实现实时监控文件的方法
Aug 26 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
django中forms组件的使用与注意
Jul 08 Python
python如何使用Redis构建分布式锁
Jan 16 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
解决python使用list()时总是报错的问题
May 05 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
python 写一个水果忍者游戏
Jan 13 Python
python 实现德洛内三角剖分的操作
Apr 22 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
javascript String 对象
2008/04/25 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
python使用scrapy解析js示例
2014/01/23 Python
python实现线程池的方法
2015/06/30 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
在keras里实现自定义上采样层
2020/06/28 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
《狮子和兔子》教学反思
2014/03/02 职场文书
区级文明单位申报材料
2014/05/15 职场文书
网络销售员岗位职责
2015/04/11 职场文书
会议主持人开场白台词
2015/05/28 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python