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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
python绘图方法实例入门
May 19 Python
python 网络爬虫初级实现代码
Feb 27 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
python3中eval函数用法使用简介
Aug 02 Python
解决Django连接db遇到的问题
Aug 29 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python自动点赞功能的实现思路
Feb 26 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 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中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
javascript 闭包疑问
2010/12/30 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
详解jQuery中的事件
2016/12/14 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
大学生村官典型材料
2014/01/12 职场文书
自立自强的名人事例
2014/02/10 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
超市创意活动方案
2014/08/15 职场文书
亲属关系公证书样本
2015/01/23 职场文书
大学毕业生个人总结
2015/02/28 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书