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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
星球大战与Python之间的那些事
Jan 07 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
Django密码系统实现过程详解
Jul 19 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
python三引号如何输入
Jul 06 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文件上传实例详解!!!
2007/01/02 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
es6数值的扩展方法
2019/03/11 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python 命令行传入参数实现解析
2019/08/30 Python
python中的逆序遍历实例
2019/12/25 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
高中运动会广播稿
2014/01/21 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
沈阳故宫导游词
2015/01/31 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python