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操作日期和时间的方法
Mar 11 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
Python OpenCV实现视频分帧
Jun 01 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
Django继承自带user表并重写的例子
Nov 18 Python
python实现银行实战系统
Feb 26 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
解决pytorch 模型复制的一些问题
Mar 03 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/05/07 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
js 函数的副作用分析
2011/08/23 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python中字典和集合学习小结
2017/07/07 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python实现单链表的方法示例
2019/09/03 Python
django form和field具体方法和属性说明
2020/07/09 Python
python 实现Harris角点检测算法
2020/12/11 Python
Django中template for如何使用方法
2021/01/31 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
2014小学年度工作总结
2014/12/20 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
创业计划书之酒吧
2019/12/02 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python