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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
python2.x实现人民币转大写人民币
Jun 20 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Python列表与元组的异同详解
Jul 02 Python
TensorFLow 变量命名空间实例
Feb 11 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
Python函数中apply、map、applymap的区别
Nov 27 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
短波收音机简介
2021/03/01 无线电
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP输出日历表代码实例
2015/03/27 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
PHP钩子实现方法解析
2019/05/21 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
prototype 的说明 js类
2006/09/07 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python3大文件解压和基本操作
2017/12/15 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python无损压缩图片的示例代码
2020/08/06 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
宝宝周岁宴答谢词
2014/01/26 职场文书
平安建设实施方案
2014/03/19 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
中学音乐课教学反思
2016/02/18 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书