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复制文件的方法实例详解
May 22 Python
python 的列表遍历删除实现代码
Apr 12 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
详解python eval函数的妙用
Nov 16 Python
Python中str.join()简单用法示例
Mar 20 Python
python区块及区块链的开发详解
Jul 03 Python
python SVD压缩图像的实现代码
Nov 05 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
PHP中的string类型使用说明
2010/07/27 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
python实现在线翻译
2020/06/18 Python
pytorch SENet实现案例
2020/06/24 Python
深入分析python 排序
2020/08/24 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
司机岗位职责
2013/11/15 职场文书
读群众路线心得体会
2014/03/07 职场文书
美容院管理规章制度
2015/08/05 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript