欢迎加入这场充满挑战与乐趣的猜数字游戏!在这个游戏中,计算机已经随机选择了一个1到10之间的数字作为目标。你的任务就是通过有限的猜测次数,找出这个神秘的数字。
每一次猜测,你都会得到宝贵的反馈:如果猜得大了,就调整你的数字往小一点的方向猜;如果猜得小了,就勇敢地尝试更大的数字。记住,你只有三次机会来揭开这个谜底。
算法概括
1.初始化阶段:
使用随机数生成器生成一个1到10之间的整数作为目标数字。
输出欢迎信息,告知玩家游戏开始。
2.第一次猜测:
提示玩家输入第一次猜想的数字。
读取玩家输入的数字,并将其与目标数字进行比较。
如果玩家猜对了(即输入的数字等于目标数字),则输出恭喜信息,并结束游戏。
如果玩家猜错了,根据输入的数字与目标数字的大小关系,输出“猜得大了”或“猜得小了”的提示信息。
3.第二次猜测:
如果第一次猜测未能猜中,则提示玩家进行第二次猜测。
读取玩家输入的数字,并再次与目标数字进行比较。
如果玩家猜对了,则输出恭喜信息,并结束游戏。
如果玩家猜错了,同样根据输入的数字与目标数字的大小关系,输出相应的提示信息。
4.第三次猜测:
如果前两次猜测都未能猜中,则提示玩家进行最后一次猜测。
读取玩家输入的数字,并最后一次与目标数字进行比较。
如果玩家猜对了,则输出恭喜信息,并结束游戏。
如果玩家猜错了(这是最后一次机会),则根据输入的数字与目标数字的大小关系,输出“猜大了,您的三次机会已用尽”或“猜小了,您的三次机会已用尽”的提示信息,并结束游戏。
代码实现
import random
num = random.randint(1,10)
print('欢迎来到猜数字游戏')
print('请输入第一次猜想的数字:')
num_1 = int(input())
if num_1 == num:
print('幸运之神眷顾,一次就猜对了!')
else :
if num_1 > num:
print('猜得大了')
else:
print('猜得小了')
num_2 = int(input('再接再厉,再猜一次:'))
if num_2 == num:
print('恭喜你,猜对啦!')
else:
if num_2 > num:
print('猜得大了')
else:
print('猜得小了')
num_3 = int(input('最后一次机会了哦:'))
if num_3 == num:
print('恭喜你终于猜对啦!')
else :
if num_3 > num:
print('猜大了,您的三次机会已用尽')
else:
print('猜小了,您的三次机会已用尽')
总结
这段代码主要涉及了随机数生成
和嵌套的if-else语句
1. 随机数生成
num = random.randint(1,10)
2. 条件语句嵌套
第一层嵌套
在玩家进行第一次猜测后,程序会根据结果进入if
或else
分支。如果猜错了(即进入else分支),程序会继续要求玩家进行第二次猜测,这时就发生了第一次嵌套。
第二层嵌套:
在玩家进行第二次猜测后,同样会根据结果进入if
或else
分支。如果再次猜错(即进入第二次else分支内部的else
),程序会要求玩家进行最后一次猜测,这时就发生了第二次嵌套。
Python中的嵌套还有
函数嵌套
循环嵌套
数据结构嵌套
综合嵌套
但同时,嵌套也会在可读性,错误处理,以及性能等方面存在挑战。因此,在编写嵌套代码时,开发者需要权衡嵌套带来的好处和潜在的风险,并努力编写清晰、易于理解和维护的代码。
标签:实战,数字,Python,玩家,嵌套,num,print,else,游戏 From: https://blog.csdn.net/2303_78120798/article/details/144225419