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 写的一个爬虫程序源码
Feb 28 Python
Python进行数据提取的方法总结
Aug 22 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
python把转列表为集合的方法
Jun 28 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
Django中URL的参数传递的实现
Aug 04 Python
Python  Django 母版和继承解析
Aug 09 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
什么是Python变量作用域
Jun 03 Python
Matlab中plot基本用法的具体使用
Jul 17 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脚本[带参数]的方法
2010/01/22 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
初学Python实用技巧两则
2014/08/29 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
入党自荐书范文
2014/03/09 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
美德少年主要事迹材料
2015/11/04 职场文书