python实现石头剪刀布小游戏


Posted in Python onJanuary 20, 2021

本文实例为大家分享了python实现石头剪刀布的具体代码,供大家参考,具体内容如下

老师布置了一个石头剪刀布的作业,要可视化,还是先用代码实现再说可视化的事。

环境:window7,Python 3.5

代码:

#coding=utf-8
import random

exit_flag = False #设置flag用于break跳出两层循环,或者自定义异常也行,try:, except。
dic = {}
dic[0] = '剪刀'
dic[1] = '石头'
dic[2] = '布'

while True:
 humanStr = input("请输入[0:剪刀 1:石头 2:布] ")
 if humanStr.isdigit() and (int(humanStr) in [0,1,2]): #如果输入的是数字,并且在0,1,2中 
 human = int(humanStr) 
 windows = random.randint(0, 2)

 print ("你出的是%s,电脑出的是%s" % (dic[human],dic[windows]))

 if (human == 0 and windows == 2) or (human == 1 and windows == 0) or (human == 2 and windows == 1):
 print("祝贺你,你赢了!")
 oncemore = input("你想再来一局吗? y(Y) or n(N) ")
 elif human == windows:
 print("平局")
 oncemore = input("你想再来一局吗? y(Y) or n(N) ")
 else:
 print("不好意思,你输了")
 oncemore = input("你想再来一局吗? y(Y) or n(N) ")

 while True:
 if oncemore == 'y' or oncemore == 'Y':
 break
 elif oncemore == 'n' or oncemore == 'N':
 exit_flag = True
 break #跳出内层循环,并且设置flag
 else:
 oncemore = input("你想再来一局吗? y(Y) or n(N) ")
 if exit_flag == True:
 break #跳出层循环,结束程序

 else:
 print ("请重新输入!")
 pass

python实现石头剪刀布小游戏

PS:这里想要记录一下python2中input和raw_input的区别,以及python3中的input

对于python2:

input和raw_input都能接受字符串, raw_input()将所有输入作为字符串看待,返回字符串类型,而input()在对待输入纯数字时,返回数字类型(int,float),对待字符串的话,输入的字符串必须使用引号引起来,表明是个字符串,返回类型为字符串

python实现石头剪刀布小游戏

对于python3:

将raw_input()和input()进行了整合,去除了raw_input(),仅保留了input()函数,其接受任意性输入,将所有的输入都默认为字符串类型处理,并返回字符串类型。

python实现石头剪刀布小游戏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
Python中文竖排显示的方法
Jul 28 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
python 性能优化方法小结
Mar 31 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
python 的topk算法实例
Apr 02 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
对Python3之进程池与回调函数的实例详解
Jan 22 #Python
python多任务及返回值的处理方法
Jan 22 #Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 #Python
python自动发送测试报告邮件功能的实现
Jan 22 #Python
python3去掉string中的标点符号方法
Jan 22 #Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 #Python
python3.4爬虫demo
Jan 22 #Python
You might like
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
js 操作select相关方法函数
2009/12/06 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
Linux文件系统类型
2012/09/16 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
给医务人员表扬信
2014/01/12 职场文书
运动会四百米广播稿
2014/01/19 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
代理协议书
2014/04/22 职场文书
会计演讲稿范文
2014/05/23 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书