Python【小游戏合集】之自行开发一个猜数字游戏~
导语:
我们时常在电视台看到一些节目,这些节目,会展示一个商品,然后由嘉宾猜价格。嘉宾每猜一次价格,主持人会告诉嘉宾,高了,还是低了。然后嘉宾根据主持人提示,调整报价,直到最后答对。今天这期小编就向大家展示一下这个简单的小游戏。
直接上代码
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【小游戏合集】之自行开发一个猜数字游戏~相关推荐
- 【Python小游戏合集】自行开发个猫捉老鼠的小游戏~
导语: 周末好吖!铁汁们~到了看动画片,打游戏,敲代码
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- 利用C语言设计一个猜数字游戏
问题解决: 设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩. 目录 1.游戏总代码(随便复制,易学习) 2.游戏设计思路解析 3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)h ...
- 【shell案例】由一个猜数字游戏引发的血案
脚本释义 本脚本是学员练习脚本的一个案例,脚本的名字叫 猜数字骗局, 脚本一开始,输入用户密码,就是一个简单的猜数字游戏,当你猜了三次的时候,提示是否还玩来刷选用户. 当用户玩到第六次的时候,突然中奖 ...
- 使用tkinter 实现一个猜数字游戏
使用tkinter 实现一个猜数字游戏 实现效果如下 先导入我们要实现的模块名 import time import tkinter as tk import tkinter.font as tkFo ...
- 用C++做一个猜数字游戏
如何用C++做一个猜数字游戏 制作人:zhangfan080816 总体概览 #include<iostream> #include<ctime> #include<cs ...
- dreamcast游戏_Dreamcast Collection游戏百度网盘下载-DC游戏合集下载PC硬盘版-西西游戏下载...
<DC游戏合集>(Dreamcast Collection)收录了六款经典DC游戏,分别是<音速小子大冒险(Sonic Adventure)>.<疯狂计程车(Crazy ...
- python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏
python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...
- html写一个猜数字游戏,JS实现网页端猜数字小游戏
本文实例为大家分享了JS实现网页端猜数字游戏的具体代码,供大家参考,具体内容如下 题目描述 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示" ...
最新文章
- python循环语句-python循环语句(第十节)
- 181102 Python环境搭建(安装Sublime Text3)
- Android之Intent深入
- 在linux下磁盘挂在操作,linux下挂载磁盘操作
- Python读取word文档(python-docx包)
- LoadRunner入门教程(4)—web性能测试常用指标
- 评分卡模型开发(五)--定性指标筛选
- Adaboost python实现
- Dockerfile 数据卷最佳实践
- php pathinfo 解析,php 解析pathinfo 类
- python模拟登录12306_python基于selenium模块实现自动登录12306网站
- CAD填充技巧:填充图案
- freemarker Java 模板引擎 基本语法
- 读react.js小书 01
- ict中的it和ct_ICT.Social – IT专业人员的社交网络
- 华为云计算IE面试笔记-名词解释
- 链接mysql 504_常见错误类型502与504
- Matisse图片选择
- MSN 与六度分隔理论
- C语言------冲突声明(conflicting declaration)
热门文章
- 隧道调频广播与无线调度通信系统助力天台山隧道智慧隧道建设
- 用 Saleae Logic 16 示波器测量并分析 I2C、SPI、串口的信号
- log4j打印彩色日志
- 和机器学习相关的“哲学”思考
- 使用神经网络训练iris数据集 —— Python数据工程No.7
- matlab创建字符,MATLAB字符串数组的创建与运算(转载)
- matlab电阻阻器的符号,电阻器电路图形符号
- android button自动点击事件,Android Button按钮的四种点击事件
- html div背景自动居中显示,网站背景图居中自适应以及拉伸填充CSS代码解决方法...
- 虚拟化技术 hyper-v