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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
python的迭代器与生成器实例详解
Jul 16 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
python基于ID3思想的决策树
Jan 03 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
python如何使用unittest测试接口
Apr 04 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
浅谈flask源码之请求过程
Jul 26 Python
python实现自动解数独小程序
Jan 21 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
pytorch SENet实现案例
Jun 24 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
详解angular2 控制视图的封装模式
2018/12/27 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python 美化输出信息的实例
2018/10/15 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Python celery原理及运行流程解析
2020/06/13 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
宿舍标语大全
2014/06/19 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
北京故宫导游词
2015/01/31 职场文书
社区干部培训心得体会
2016/01/06 职场文书
员工试用期工作总结
2019/06/20 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
Python中如何处理常见报错
2022/01/18 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL