导语:

我们时常在电视台看到一些节目,这些节目,会展示一个商品,然后由嘉宾猜价格。嘉宾每猜一次价格,主持人会告诉嘉宾,高了,还是低了。然后嘉宾根据主持人提示,调整报价,直到最后答对。今天这期小编就向大家展示一下这个简单的小游戏。

直接上代码

import random23print("""4######  猜字小游戏  #######5#    1.开始游戏           #6#    2.任意键自动退出        #7######################8""")9put = input("请输入'1'开始游戏:")
10if put == "1":
11    count = number = 5
12    secret = random.randint(1, 50)
13    print("我已经准备好了数字,一个在1-50之间的数字,来猜一下我心里想的数字是几?")
14    while True:
15        num_str = input("请输入你的答案:").strip()
16        number = number - 1
17        if not num_str.isdigit() and number > 0:
18            print("错误:'%s'不是一个数字。很可惜,你的机会用光光了,下次再来吧" % num_str)
19            break
20        elif not num_str.isdigit():
21            print("错误:'%s'不是一个数字,请输入一个整数。还剩%s次机会" % (num_str, number))
22            continue
23
24        # 这里需要将字符串转换成数字,然后才能与数字进行比较
25        n = int(num_str)
26        if n == secret:
27            print("哼,我心里想的数是%s,你居然猜中了,送你一个甜甜的吻做奖励吧^_^" % secret)
28            exit("游戏结束!")
29        elif n > secret and number > 0:
30            print("我心想的数字比%s小,还剩%s次机会" % (n, number))
31        elif n < secret and number > 0:
32            print("我心想的数字比%s大,还剩%s次机会" % (n, number))
33
34        if number == 0:
35            exit("没想到你那么笨,%d次机会都没有猜到! 不妨告诉你,我心里的数字是:%s" % (count, secret))
36else:
37    exit("退出游戏成功!")

不要小看这个简简单单的猜数字小游戏,它可是涉及到很多的基础知识点的:input函数、字符串、while循环、if条件判断语句、break语句。

那让我们来由浅入深的讲讲本次的案例

游戏介绍:程序自己有一个数字,用户输入一个数字,两个数字进行比较。

先来一个最简单的版本

1. 有一个数字

​my_num = 5

2. 输入一个数字

​
you_num = input("请输入一个数字:")
you_num = int(you_num)

3. 猜数字结果

​
# 一个等于号是复制符号 两个等于号才是等于号
print(my_num, you_num)
print(type(my_num), type(you_num))# 不同类型之间,肯定是不会相等的
if my_num == you_num:print(f'恭喜你猜对了,当前的数字为{my_num}')
else:print(f'你太菜了,这都能猜错, 当前的数字为{my_num}, 你输入的数字是{you_num}')

是不是很简单,这个是只能猜一次的,不管对错。

下面的就开始升级了,能一直猜,直到猜对为止

升级版

如果我要猜三次、N次,直到猜对位置

times = 1
while True:print(f'开始第 {times} 次猜数字')you_num = input("请输入一个数字(1-10):")# 如果输入的内容不是一个数字if you_num.isdigit():you_num = int(you_num)if my_num == you_num:print(f'恭喜你猜对了,当前的数字为{my_num}')break  # 猜对了才会进入第 22 行else:  # 猜错了才会进入的 23 行if my_num > you_num:print('数字猜小了')else:1print('数字猜大了')if times == 10:print(f'你已经没有机会了')breaktimes += 1else:print('输入错误,请输入一个数字')

最终版本,随机数:1~100,猜对为止

# random 是一个内置的随机函数模块
import randommy_num = random.randint(1, 100)times = 1
while True:print(f'开始第 {times} 次猜数字')you_num = input("请输入一个数字(1-100):")you_num = int(you_num)if my_num == you_num:print(f'恭喜你猜对了,当前的数字为{my_num}')breakelse:if my_num > you_num:print('数字猜小了')else:print('数字猜大了')times += 1

end

这期就分享到这了~以上就是这个游戏涉及到的知识点。大家可以动手尝试一下啦,记得给小编三连噢~

Python【小游戏合集】之自行开发一个猜数字游戏~相关推荐

  1. 【Python小游戏合集】自行开发个猫捉老鼠的小游戏~

    导语: 周末好吖!铁汁们~到了看动画片,打游戏,敲代码

  2. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  3. 利用C语言设计一个猜数字游戏

    问题解决: 设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩. 目录 1.游戏总代码(随便复制,易学习) 2.游戏设计思路解析 3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)h ...

  4. 【shell案例】由一个猜数字游戏引发的血案

    脚本释义 本脚本是学员练习脚本的一个案例,脚本的名字叫 猜数字骗局, 脚本一开始,输入用户密码,就是一个简单的猜数字游戏,当你猜了三次的时候,提示是否还玩来刷选用户. 当用户玩到第六次的时候,突然中奖 ...

  5. 使用tkinter 实现一个猜数字游戏

    使用tkinter 实现一个猜数字游戏 实现效果如下 先导入我们要实现的模块名 import time import tkinter as tk import tkinter.font as tkFo ...

  6. 用C++做一个猜数字游戏

    如何用C++做一个猜数字游戏 制作人:zhangfan080816 总体概览 #include<iostream> #include<ctime> #include<cs ...

  7. dreamcast游戏_Dreamcast Collection游戏百度网盘下载-DC游戏合集下载PC硬盘版-西西游戏下载...

    <DC游戏合集>(Dreamcast Collection)收录了六款经典DC游戏,分别是<音速小子大冒险(Sonic Adventure)>.<疯狂计程车(Crazy ...

  8. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  9. html写一个猜数字游戏,JS实现网页端猜数字小游戏

    本文实例为大家分享了JS实现网页端猜数字游戏的具体代码,供大家参考,具体内容如下 题目描述 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示" ...

最新文章

  1. python循环语句-python循环语句(第十节)
  2. 181102 Python环境搭建(安装Sublime Text3)
  3. Android之Intent深入
  4. 在linux下磁盘挂在操作,linux下挂载磁盘操作
  5. Python读取word文档(python-docx包)
  6. LoadRunner入门教程(4)—web性能测试常用指标
  7. 评分卡模型开发(五)--定性指标筛选
  8. Adaboost python实现
  9. Dockerfile 数据卷最佳实践
  10. php pathinfo 解析,php 解析pathinfo 类
  11. python模拟登录12306_python基于selenium模块实现自动登录12306网站
  12. CAD填充技巧:填充图案
  13. freemarker Java 模板引擎 基本语法
  14. 读react.js小书 01
  15. ict中的it和ct_ICT.Social – IT专业人员的社交网络
  16. 华为云计算IE面试笔记-名词解释
  17. 链接mysql 504_常见错误类型502与504
  18. Matisse图片选择
  19. MSN 与六度分隔理论
  20. C语言------冲突声明(conflicting declaration)

热门文章

  1. 隧道调频广播与无线调度通信系统助力天台山隧道智慧隧道建设
  2. 用 Saleae Logic 16 示波器测量并分析 I2C、SPI、串口的信号
  3. log4j打印彩色日志
  4. 和机器学习相关的“哲学”思考
  5. 使用神经网络训练iris数据集 —— Python数据工程No.7
  6. matlab创建字符,MATLAB字符串数组的创建与运算(转载)
  7. matlab电阻阻器的符号,电阻器电路图形符号
  8. android button自动点击事件,Android Button按钮的四种点击事件
  9. html div背景自动居中显示,网站背景图居中自适应以及拉伸填充CSS代码解决方法...
  10. 虚拟化技术 hyper-v