在学习了基础python if判断语句的嵌套之后,来做一个基础的实例练习,利用python代码编写一个猜数字的游戏,以下是要求
步骤
randint函数
首先我们会用到一个随机生成数字的randint函数,这里做一个简单了解
函数包括在random模块中,所以用randint函数之前要先利用import random导入模块
函数语法:
random.randint(a,b)
函数返回的数字N为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。
那知道了核心函数的用法已经作用,我们就可以开始尝试编写代码
首先我们需要导入random模块,我们才能使用randint函数
注意这个跟我们之前学习的range函数不一样,range函数是一个左闭右开区间,不包含结束值,而randint函数是一个闭区间,它是左右都包含在内的
导入之后因为题目要求说有三次机会,所以我们这个可以运用到循环来解决,如果不利用循环的话,就会写这么大一长串的代码,属实有点浪费时间
import random #导入生成随机数的模块
num = random.randint(1,10) #定义随机整数的范围
x = int(input("请输入猜的数字"))
if x == num:print("恭喜您猜中了")
else:if x > num:print("您猜测的数字大了")else:print("您猜测的数字小了")
#这里为第一次猜x = int(input("请输入您再次猜的数字"))if x == num:print("恭喜您猜中了")else:if x > num:print("您猜测的数字大了")else:print("您猜测的数字小了")
#这里是第二次猜想x = int(input("请输入您再次猜的数字"))if x == num:print("恭喜您猜中了")else:if x > num:print("您猜测的数字大了")else:print("您猜测的数字小了")if x == num:print("恭喜您猜中了")
#最后是第三次
最终我们的程序基本上是这样一个状态
import random
num = random.randint(1,10)
for x in range(1,4): ##设定只有三次机会,将1到3依次赋值给x,用于后面判断次数get = int(input("请输入您猜的数字")) #输入猜的整数 if get == num:print("恭喜您猜中了")breakelse: #else之后嵌套一个if 它是大if的字句if get > num:print("不好意思,您猜大了")else:print("不好意思,您猜小了")if x == 3:print("不好意思,您次数用完了")print("正确的数字是",num)
#因为给x赋值只是赋值到3,所以最后不用谢break也会跳出循环
程序需要注意的是,因为利用到了if判断语句的嵌套,所以在程序里面出现的if语句是有存在层级关系的
如果不满足if的条件,才会执行else之下的语句