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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
Python制作简单的网页爬虫
Nov 22 Python
python实现机器人行走效果
Jan 29 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
python机器学习之随机森林(七)
Mar 26 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
教你如何使用Python Tkinter库制作记事本
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
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
Javascript typeof 用法
2008/12/28 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
详解Document.Cookie
2015/12/25 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python SQLite3简介
2018/02/22 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
生物化工工艺专业应届生求职信
2013/10/08 职场文书
生产副总岗位职责
2013/11/28 职场文书
家长评语大全
2014/01/22 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS