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编写的微博应用
Oct 17 Python
Python中的异常处理学习笔记
Jan 28 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
详解 Python 读写XML文件的实例
Aug 02 Python
新手常见6种的python报错及解决方法
Mar 09 Python
python画微信表情符的实例代码
Oct 09 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
利用Python脚本实现自动刷网课
Feb 03 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python解释器安装教程的方法步骤
Jul 02 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接收POST数据,解析json数据
2013/06/28 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
django使用channels实现通信的示例
2020/10/19 Python
简历中个人求职的自我评价模板
2013/11/29 职场文书
打造完美自荐信
2014/01/24 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
无罪辩护词范文
2015/05/21 职场文书
初中历史教学反思
2016/02/19 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android