• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python实现简单猜数字游戏

    本文实例为大家分享了Python实现简单猜数字游戏的具体代码,供大家参考,具体内容如下

    一、需求分析

    编写一个猜数字游戏,游戏规则:计算机给出一个1-20的之间的随机数字,让玩家来猜猜它是几,计算机会告诉你每次猜出的数字或大或小,如在6次内猜到正确数字,即赢了。

    二、编写思路

    1.首先导入random随机模块 ,然后定义随机数的范围,然后定义次数。

    2.使用while循环来判断是否符合随机数和输入数值的比较,并且设置次数递减

    3.使用 isdigit 函数来完成判断玩家数据类型,避免报错。

    4.使用if else 流程控制语句即玩家输入数字比随机数大则提醒玩家数字大,反之则小并且提醒玩家剩余几次机会。

    5.最后编写输入机会用完猜对则游戏结束,猜错则提醒机会用完,并且公布电脑给出的随机数答案。

    三、问题

    1.如何来判断玩家输入的数据类型来避免报错?

    解决:使用isdigit函数来判断玩家输入的数据类型是否为数字,是则继续运行反之则提醒玩家输入的内容不合法。

    2.如何限制玩家输入字符的数量?

    解决:定义一个最大常量和最小常量,超出最大常量或者最小常量则会提醒玩家输入内容的范围。

    四、代码

    import random # 导入随机模块
    times = 6 # 定义尝试次数
    game = random.randint(0, 20) # 定义随机数范围
    max = 20 # 定义最大常量
    min = 0 # 定义最小常量
    print('猜一猜我心目中的数字(0-20之间):')
    print('你有%d次机会:' % times)
    
    while times > 0: # 循环判断如果有机会往下运行
     times = times - 1 # 次数递减
     str = input() # 输入数值
     if not str.isdigit(): # 判断数据类型 输入的是不是数字
     print('您输入的数据:' + str + '不合法,请重新输入我心目中的数字(0-20)之间,还有%d次机会' % times)
     else:
     guess = int(str)
     if guess == game: #玩家输入与随机数相同
      print('猜对了!')
     else:
      if guess > max: #玩家输入大于猜测随机数范围
      print('输入无效!请输入%d到%d之间的数字,还有%d次机会.' % (min, max, times))
      continue
      if guess > game: #玩家输入大于随机数
      print('您输入的数字大了!还有%d次机会' % times)
      else:  
      print('您输入的数字小了!还有%d次机会' % times)
      if times > 0: #还有次数
      print('在尝试一次吧')
      else:
      print('没机会了')
      print('我心目中的数字是%d' % game)
    print('游戏结束!')

    五、感悟

    通过本次的项目练习,我感觉自己收获还是很大的,不仅考验了自己对基础知识的掌握程度,而且和同学在讨论中也发现了更多的问题并且学会解决问题,然后在师父的验收过程中也发现了代码可以调优完善的地方,最后在纪老师验收的过程中,通过看其他同学的代码和自己的代码来对比可以发现一些自己所不了解的知识及语法,老师也提了很多的问题,并且提供了更多的思路,例如代码里曲线 背景快出现的原因,以及如何设计游戏更多的乐趣,然后以后完成项目还可以使用PPT,因为这样可以更清楚更便于自己或者同学来理解,使我受益匪浅,在自己解决问题的过程中也学会了一些更多的函数用法,例如如何判断数据类型,通过在网上搜索学习了这个函数,我也对类似的这种函数进行了解:

    s为字符串

    s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。

    s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。

    s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。

    s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。

    s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。

    s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。

    s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

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

    您可能感兴趣的文章:
    • Python猜数字算法题详解
    • python编写猜数字小游戏
    • python实现猜数字游戏
    • 如何利用Python开发一个简单的猜数字游戏
    • 基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
    • python3实现猜数字游戏
    • python实现猜数字小游戏
    • python实现的简单猜数字游戏
    • python实现猜数字游戏(无重复数字)示例分享
    • python3.3使用tkinter开发猜数字游戏示例
    • Python版的文曲星猜数字游戏代码
    • python实战之90行代码写个猜数字游戏
    上一篇:python 实现图片裁剪小工具
    下一篇:python sleep和wait对比总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python实现简单猜数字游戏 Python,实现,简单,猜,数字,