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引用(import)文件夹下的py文件的方法
Aug 26 Python
python中threading超线程用法实例分析
May 16 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python3 Click模块的使用方法详解
Feb 12 Python
解决pycharm安装第三方库失败的问题
May 09 Python
python openCV自制绘画板
Oct 27 Python
pycharm 实现复制一行的快捷键
Jan 15 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和ACCESS写聊天室(六)
2006/10/09 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
经理秘书岗位职责
2013/11/14 职场文书
银行求职推荐信范文
2013/11/30 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
小学思品教学反思
2016/02/20 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL