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 相关文章推荐
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python实现带下标索引的遍历操作示例
May 30 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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中提问频率最高的11个面试题和答案
2014/09/02 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
浅谈Python基础之I/O模型
2017/05/11 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python3实现微型的web服务器
2019/09/03 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
python如何处理程序无法打开
2020/06/16 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
SQL数据库笔试题
2016/03/08 面试题
退伍老兵事迹材料
2014/01/31 职场文书
对祖国的寄语大全
2014/04/11 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
银行自荐信范文
2015/03/25 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
检讨书之工作不认真
2019/08/14 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏