当前位置:   article > 正文

【Python实现猜数字游戏】猜中秘密数字

【Python实现猜数字游戏】猜中秘密数字

目录

序言

游戏规则

知识补充

代码实现

实现效果

代码解释


序言

        在C语言专栏中,我们利用C语言实现了猜数字游戏,但是很多友友反馈有点不太明白,的确C语言实现猜数字游戏的过程稍微有点繁琐,比如需要运用指针的知识,还需要传入时间戳等等,那我们今天来试一试利用python来实现猜数字吧~一起来瞧一瞧是不是简单很多呢?

游戏规则

        做一个猜数字游戏,游戏规则如下:
1.程序设定生成1-30之间的随机数,让用户猜;
2.设定用户一共只能猜6次;
3.请用户输入猜测的数字,文案为"请猜测数字->";
4.程序判断:当猜的数字小于等于1,或者大于30时,就跳出;
5.猜的数字比【随机数】小,输出"太小啦";接着判断,猜的数字比【随机数】大,输出"太大啦",其他情况跳出;
6.如果猜对了,输出"恭喜你,在有限的次数内猜对啦,你真棒!",否则,输出"很遗憾没有在规定的次数内猜对,再来一次吧~"。

知识补充

        产生随机数,可以使用Python的内置模块random。具体的使用方法如下:

代码实现

  1. import random
  2. secretNum = random.randint(1,30)
  3. print("这是一个位于1~30之间的数字")
  4. for num in range(1,7):
  5. guess = int(input("请猜测数字->"))
  6. if guess < 1 and guess > 30:
  7. break
  8. elif guess > secretNum:
  9. print("猜大啦")
  10. elif guess < secretNum:
  11. print("猜小啦")
  12. else:
  13. break
  14. if guess == secretNum:
  15. print("恭喜你,在有限的次数内猜对啦,你真棒!")
  16. else:
  17. print("很遗憾没有在规定的次数内猜对,再来一次吧~")

实现效果

未猜中

猜中

代码解释

  1. # 导入生成随机数的模块
  2. import random
  3. # 程序设定生成 1-30 之间的一个随机数并赋值给secretNum,让用户猜
  4. secretNum = random.randint(1,30)
  5. # 输出"这是一个位于1-30之间的数"
  6. print("这是一个位于 1-30 之间的数")
  7. # 设定用户只能猜 6 次
  8. for number in range(1,7):
  9. # 使用input()函数,请用户输入猜测的数,并使用int()函数取整
  10. # 将输出的内容赋值给变量guess
  11. guess = int(input("请输入猜测的数->"))
  12. # 当猜测结果小于等于0,或者大于30时,跳出
  13. if guess <= 0 or guess > 30:
  14. break
  15. # 当猜测结果小于secretNum,输出"太小啦"
  16. if guess < secretNum:
  17. print("太小啦")
  18. # 继续判断,当猜测结果大于secretNum,输出"太大啦"
  19. elif guess > secretNum:
  20. print("太大啦")
  21. # 其他情况跳出
  22. else:
  23. break
  24. # 判断当猜测的结果与secretNum相同时,输出"恭喜你,在有限的次数内猜对啦,你真棒!"
  25. if secretNum == guess:
  26. print("恭喜你,在有限的次数内猜对啦,你真棒!")
  27. # 其他情况,输出"很遗憾没有在规定的次数内猜对,再来一次吧~"
  28. else:
  29. print("很遗憾没有在规定的次数内猜对,再来一次吧~")

总结

        通过刚刚的实例演示,我们不难发现,在C语言中比较难以实现的代码功能,在Python中被封装成一个模块或者调用模块里面的类或方法就能轻松实现~

        还不快动手试试吧~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/303395
推荐阅读
相关标签
  

闽ICP备14008679号