本文实例为大家分享了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

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

对于python2:

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

对于python3:

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

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

20行python代码的入门级小游戏-python实现石头剪刀布小游戏相关推荐

  1. python小游戏代码大全-20行python代码的入门级小游戏的详解

    背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...

  2. python代码编写_高质量Python代码编写的5个优化技巧

    如今我使用 Python 已经很长时间了,但当我回顾之前写的一些代码时,有时候会感到很沮丧.例如,最早使用 Python 时,我写了一个名为 Sudoku 的游戏(GitHub地址:https://g ...

  3. python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克

    世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...

  4. python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...

    很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...

  5. 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

    七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif ​ 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...

  6. 温度转换python代码解释_如何用python代码温度转换?

    如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...

  7. 20行python代码的入门级小游戏-200行Python代码实现的2048小游戏

    2048这个小游戏大家都不陌生,应该都玩过,之前已经在网上见过各个版本的2048实现了,有JAVA.HTML5等,今天我就给大家来一个我自己在 实验楼 学到的python版2048.所有代码加起来才2 ...

  8. python必备入门代码-20行python代码的入门级小游戏的详解

    背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...

  9. 20行python代码的入门级小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  10. 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程

    不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...

最新文章

  1. php5.3.0以上出现Strict Standards错误
  2. 半导体对物联网之水与鱼的关系
  3. 手机模拟位置实现精准位置营销效果分析
  4. MySQL三大日志及主从复制的原理
  5. 简单而又不平凡的杨辉三角形
  6. 三星5G手机全球销量200万台:年底将翻番
  7. 电子数字 网易游戏在线笔试 第一题 hihocoder
  8. 浅议“全局变量”、“多线程”和“编译器陷阱”
  9. Active Directory证书服务
  10. 好用的蓝牙管理工具推荐,帮您优雅管理蓝牙功能!
  11. windows平台下CMDER的安装和配置
  12. Halcon教程九:把Halcon程序放到C#程序里
  13. 山水文园集团:向着更美好 稳步前行
  14. .sh执行文件sed命令出错 bad flag in substitute command: ‘U‘ Mac终端
  15. python turtle画樱花树
  16. 85 数模 电动汽车目标客户销售策略研究(21 华数 C)
  17. Kubernetes在宜信落地实践
  18. 通过使用5个开源的人脸识别项目来增加你的计算机视觉项目经历
  19. 5.代码C语言程序设计
  20. 在已安装win10环境中利用EasyBCD引导安装Ubuntu16.04-小白补充

热门文章

  1. 多线程下的HashMap竟然绕环了
  2. Android平台MediaCodec避坑指北
  3. 2018icpc南京网络赛L题Magical Girl Haz(dijkstra+dp)
  4. poj2305-Basic remains(进制转换 + 大整数取模)
  5. Sliverlight之 画刷
  6. JSP自定义标签_控制标签体是否执行
  7. Luence初始与简单应用-Document的增删改查.
  8. boost 库 enable_shared_from_this 实现原理分析
  9. MediaInfo+c#获取视频码率
  10. [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]