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中str.format()详解
Mar 12 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
python反转列表的三种方式解析
Nov 08 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
PyQt5实现画布小程序
May 30 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
Django model class Meta原理解析
Nov 14 Python
解决hive中导入text文件遇到的坑
Apr 07 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 检查电子邮件函数(自写)
2014/01/16 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
python私有属性和方法实例分析
2015/01/15 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python切片知识解析
2016/03/06 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python编程argparse入门浅析
2018/02/07 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python字符串格式化输出代码实例
2019/11/22 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
Python中的With语句的使用及原理
2020/07/29 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
JAVA和C++区别都有哪些
2015/03/30 面试题
工程力学专业自荐信范文
2014/03/17 职场文书
2015年小学开学寄语
2015/02/27 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015选调生工作总结
2015/07/24 职场文书