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从sqlite读取并显示数据的方法
May 08 Python
Python selenium 三种等待方式解读
Sep 15 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
python3 删除所有自定义变量的操作
Apr 08 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
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP实现简易计算器功能
2020/08/28 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python动态加载包的方法小结
2016/04/18 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
介绍一下Java的安全机制
2012/06/28 面试题
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
入团者的自我评价分享
2013/12/02 职场文书
小学英语教学随笔
2015/08/14 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers