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 相关文章推荐
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python运算符重载详解及实例代码
Mar 07 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
python随机取list中的元素方法
Apr 08 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python pandas 时间日期的处理实现
Jul 30 Python
Python 如何提高元组的可读性
Aug 26 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Django REST 异常处理详解
Jul 15 Python
利用python汇总统计多张Excel
Sep 22 Python
python实现学员管理系统(面向对象版)
Jun 05 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将日期格式转换成xx天前的格式
2015/04/16 PHP
Javascript----文件操作
2007/01/18 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
JS实现复制功能
2017/03/01 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python 多线程Threading初学教程
2017/08/22 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
大学生个人先进事迹材料范文
2014/05/03 职场文书
亮剑观后感600字
2015/06/05 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书