python 实现人和电脑猜拳的示例代码


Posted in Python onMarch 02, 2020

完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。

import random

all = ['石头','剪刀','布']
computer = random.choice(['石头','剪刀','布'])

#所有赢了的情况
win = [['石头','剪刀'],['布','石头'],['剪刀','布']]

class Text():

 def func_play(self):
  ind = input('请输入【0】石头【1】剪刀【2】布')
  if ind.isalpha():
   try:
    raise ValueError('请输入数字')
   except ValueError as v:
    print(v)
  elif ind.isdigit():
   ind = int(ind)
   if 0<=ind<=2:
    play = all[ind]
    print('你输入的是%s,电脑输入的是%s'%(play,computer))
    if play == computer:
     self.a = '平局'
    elif [play, computer] in win:
     self.a = '你赢了'
    else:
     self.a = '你输了'
   else:
    print('请输入0到2之间的数')
   print(self.a)
 def write_file(self):
  with open('wuhan.txt','a',encoding='utf-8') as f:
   f.write(self.a+'\n')
while True:
 t = Text()
 t.func_play()
 t.write_file()

到此这篇关于python 实现人和电脑猜拳的示例代码的文章就介绍到这了,更多相关python 人和电脑猜拳内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 图片验证码代码分享
Jul 04 Python
python根据距离和时长计算配速示例
Feb 16 Python
python基于socket实现网络广播的方法
Apr 29 Python
深入浅析python定时杀进程
Jun 06 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Python中常用信号signal类型实例
Jan 25 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
python简单验证码识别的实现方法
May 10 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
django中使用POST方法获取POST数据
Aug 20 Python
django 读取图片到页面实例
Mar 27 Python
pycharm导入源码的具体步骤
Aug 04 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 #Python
python统计字符串中字母出现次数代码实例
Mar 02 #Python
python绘制玫瑰的实现代码
Mar 02 #Python
pymysql 插入数据 转义处理方式
Mar 02 #Python
python实现字符串和数字拼接
Mar 02 #Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 #Python
基于Python爬取爱奇艺资源过程解析
Mar 02 #Python
You might like
php实现jQuery扩展函数
2009/10/30 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
python比较两个列表是否相等的方法
2015/07/28 Python
Python 数据结构之队列的实现
2017/01/22 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
python Timer 类使用介绍
2020/12/28 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
开业主持词
2014/03/21 职场文书
承诺书的格式范文
2014/03/28 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
python删除csv文件的行列
2021/04/06 Python
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android