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和pyqt实现360的CLable控件
Feb 21 Python
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python分割文件的常用方法
Nov 01 Python
Python爬虫:通过关键字爬取百度图片
Feb 17 Python
Python中的__slots__示例详解
Jul 06 Python
python模仿网页版微信发送消息功能
Feb 24 Python
python区块及区块链的开发详解
Jul 03 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 Python
python实现股票历史数据可视化分析案例
Jun 10 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
destoon找回管理员密码的方法
2014/06/21 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
ext jquery 简单比较
2010/04/07 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
详解Python中find()方法的使用
2015/05/18 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
客户付款通知书
2015/04/23 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
河童之夏观后感
2015/06/11 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android