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中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python argv用法详解
Jan 08 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Numpy中的mask的使用
Jul 21 Python
详解flask表单提交的两种方式
Jul 21 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
Django 请求Request的具体使用方法
Nov 11 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
Python函数对象与闭包函数
Apr 13 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
一个简单的PHP入门源程序
2006/10/09 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python操作MongoDB基础知识
2013/11/01 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
python中可以声明变量类型吗
2020/06/18 Python
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
创建文明学校实施方案
2014/03/11 职场文书
合伙经营协议书范本
2014/04/18 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
邀请函格式范文
2015/02/02 职场文书
建国大业电影观后感
2015/06/01 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python