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 字典dict使用介绍
Nov 30 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python处理XML格式数据的方法详解
Mar 21 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
你需要掌握的20个Python常用技巧
Feb 28 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
如何过滤高亮显示非法字符
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python实现优先级队列结构的方法详解
2016/06/02 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
详解python内置模块urllib
2020/09/09 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
实习生的自我评价
2014/01/08 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js