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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
python 日志 logging模块详细解析
Mar 31 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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获取今日开始时间和结束时间的方法
2017/02/27 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
vue生命周期实例小结
2018/08/15 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
python七夕浪漫表白源码
2019/04/05 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python实现动态循环输出文字功能
2020/05/07 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
比驿:全球酒店比价网
2018/06/20 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
高中体育教学反思
2014/01/29 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
村庄环境整治方案
2014/05/15 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书