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 25 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
答题辅助python代码实现
Jan 16 Python
python实现维吉尼亚加密法
Mar 20 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
python实现串口自动触发工作的示例
Jul 02 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
python之列表推导式的用法
Nov 29 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 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中的ini配置原理详解
2014/10/14 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Python内置函数property()如何使用
2020/09/01 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
军训考核自我鉴定
2014/02/13 职场文书
工程承包协议书
2014/04/22 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android