不懂就问3
【3】 True 和 False 你可以看作数值 1 和 0,所以FIND = false 就相当于 FIND = 0 => if 0: 条件为假 执行else【4】 如果满足题目要求 FIND = True => FIND = 1 => if 1:条件为真 ,
【6】因为题目说如果七步七步的上,刚好到顶部,说明台阶数是7的倍数,所以就在7的倍数中找就好
解释这些应该差不多了,那里还不明白可以再问 (3)FIND是一个布尔类型的变量,它的值只有两个False和True,False代表假,True代表真。通常用做条件判断,这里首先给FIND赋值为False代表没找到,没开始。
(4)当执行while里面的if语句说明已经在给定范围内找到了,把FIND赋值为True,方便下面(8和最后一个else)的判断,然后进行对应的操作 本帖最后由 一场欢喜8会空 于 2022-1-22 13:45 编辑
3和4可以理解为一样的问题,FIND是一个变量,也可以理解为是【找到这个阶数】这个事情的状态,true就是找到了,false就是没找到。
6.第一次进入循环的时候 steps 已经是7了,i 表示第几个 7阶,所以初始 i = 1;如果 steps = 7 满足的话置状态位FIND=true,同时直接跳出循环,不执行后面的 i=i+1 ;如果 steps = 7无法满足说明i=1的情况已经不满足了,所以后续需要steps加上7阶进入第二个7阶,所以 i 要 +1,steps 要 +7;也就是 steps = 7 * ( i + 1 ),同时 i = i + 1;
循环内代码也可以写为
while i < 100:
if(...):
FIND=true
break
steps = 7 * (i + 1)
i = i + 1
或者
while i < 100:
if(...):
FIND=true
break
i = i + 1
steps = 7 * i
可能会更好理解一些
还有,题目的意思是模2余1;模3余2;模5余4;模6余5;模7余0;所以直接在7的倍数中找(模2余1;模3余2;模5余4;模6余5)的数就好了,也就是从7开始每次加7;
页:
[1]