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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python线程的两种编程方式
Apr 14 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
python数据分析:关键字提取方式
Feb 24 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
python文件路径操作方法总结
Dec 21 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
linux iconv方法的使用
2011/10/01 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
python实现简单的井字棋
2021/05/26 Python
Python3 类型标注支持操作
2021/06/02 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server