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中super关键字用法实例分析
May 28 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
Python重新加载模块的实现方法
Oct 16 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python实现AES加密和解密
Mar 27 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
Python如何实现线程间通信
Jul 30 Python
详解python爬取弹幕与数据分析
Nov 14 Python
python使用XPath解析数据爬取起点小说网数据
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
PHP 字符串 小常识
2009/06/05 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
python实现划词翻译
2020/04/23 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python实现周期方波信号频谱图
2018/07/21 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
数控个人求职信范文
2014/02/03 职场文书
土建施工员岗位职责
2015/04/11 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android