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分析网页上所有超链接的方法
May 08 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 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
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP常用的小程序代码段
2015/11/14 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
Python中操作符重载用法分析
2016/04/29 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
安全员岗位职责
2013/11/11 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
初三学习计划书范文
2014/04/30 职场文书
运动会加油稿30字
2015/07/21 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python