Python实现简单猜数字游戏

 更新时间:2021年02月03日 08:08:27   作者:Ainke  
这篇文章主要为大家详细介绍了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。

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

相关文章

  • Pytorch nn.Unfold() 与 nn.Fold()图码详解(最新推荐)

    Pytorch nn.Unfold() 与 nn.Fold()图码详解(最新推荐)

    这篇文章主要介绍了Pytorch nn.Unfold() 与 nn.Fold()图码详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Python设置Word页面纸张方向为横向

    Python设置Word页面纸张方向为横向

    这篇文章主要为大家详细介绍了Python设置Word页面纸张方向为横向的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起
    2024-02-02
  • 不可错过的十本Python好书

    不可错过的十本Python好书

    不可错过的十本Python好书,分别适合入门、进阶到精深三个不同阶段的人来阅读,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Django添加favicon.ico图标的示例代码

    Django添加favicon.ico图标的示例代码

    这篇文章主要介绍了Django添加favicon.ico图标的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Python3.5内置模块之time与datetime模块用法实例分析

    Python3.5内置模块之time与datetime模块用法实例分析

    这篇文章主要介绍了Python3.5内置模块之time与datetime模块用法,结合实例形式分析了Python3.5 time与datetime模块日期时间相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • matplotlib绘制正余弦曲线图的实现

    matplotlib绘制正余弦曲线图的实现

    这篇文章主要介绍了matplotlib绘制正余弦曲线图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python实现调用另一个路径下py文件中的函数方法总结

    Python实现调用另一个路径下py文件中的函数方法总结

    这篇文章主要介绍了Python实现调用另一个路径下py文件中的函数方法,结合实例形式总结分析了Python针对不同文件夹中py文件调用操作的处理技巧与相关注意事项,需要的朋友可以参考下
    2018-06-06
  • python中Flask框架简单入门实例

    python中Flask框架简单入门实例

    这篇文章主要介绍了python中Flask框架简单入门实例,以一个hello程序简单分析了Flask框架的使用技巧,需要的朋友可以参考下
    2015-03-03
  • Python实现动态生成系统数据库设计到Word文档

    Python实现动态生成系统数据库设计到Word文档

    这篇文章主要为大家详细介绍了如何利用Python实现填写相关数据库信息后,生成系统数据库设计到word文档,文中示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-06-06
  • 关于Python 位运算防坑指南

    关于Python 位运算防坑指南

    这篇文章主要介绍了关于Python 位运算防坑指南,小编将剧烈向大家说明并且列举python及C#两种语言,需要的朋友可以参考下面文章的具体内容
    2021-09-09

最新评论