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的条件语句与运算符优先级详解
Oct 13 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
opencv python 图像去噪的实现方法
Aug 31 Python
Python 判断奇数偶数的方法
Dec 20 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
python SVD压缩图像的实现代码
Nov 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简单生成随机数的方法
2015/07/30 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jquery validate demo 基础
2015/10/29 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
python 动态加载的实现方法
2017/12/22 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
详解Python self 参数
2019/08/30 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
大专学生推荐信范文
2013/11/19 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
教师节班会主持词
2015/07/06 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers