鱼C论坛

 找回密码
 立即注册
查看: 1208|回复: 3

[已解决]不懂就问3

[复制链接]
发表于 2022-1-21 22:18:10 | 显示全部楼层 |阅读模式
10鱼币

答案

答案
最佳答案
2022-1-21 22:18:11
【3】 True 和 False 你可以看作数值 1 和 0,所以FIND = false 就相当于 FIND = 0 => if 0: 条件为假 执行else
【4】 如果满足题目要求 FIND = True => FIND = 1 => if 1:条件为真 ,
【6】因为题目说如果七步七步的上,刚好到顶部,说明台阶数是7的倍数,所以就在7的倍数中找就好
解释这些应该差不多了,那里还不明白可以再问

题目

题目

最佳答案

查看完整内容

【3】 True 和 False 你可以看作数值 1 和 0,所以FIND = false 就相当于 FIND = 0 => if 0: 条件为假 执行else 【4】 如果满足题目要求 FIND = True => FIND = 1 => if 1:条件为真 , 【6】因为题目说如果七步七步的上,刚好到顶部,说明台阶数是7的倍数,所以就在7的倍数中找就好 解释这些应该差不多了,那里还不明白可以再问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-21 22:18:11 | 显示全部楼层    本楼为最佳答案   
【3】 True 和 False 你可以看作数值 1 和 0,所以FIND = false 就相当于 FIND = 0 => if 0: 条件为假 执行else
【4】 如果满足题目要求 FIND = True => FIND = 1 => if 1:条件为真 ,
【6】因为题目说如果七步七步的上,刚好到顶部,说明台阶数是7的倍数,所以就在7的倍数中找就好
解释这些应该差不多了,那里还不明白可以再问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-21 22:41:06 | 显示全部楼层
(3)FIND是一个布尔类型的变量,它的值只有两个False和True,False代表假,True代表真。通常用做条件判断,这里首先给FIND赋值为False代表没找到,没开始。
(4)当执行while里面的if语句说明已经在给定范围内找到了,把FIND赋值为True,方便下面(8和最后一个else)的判断,然后进行对应的操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-22 13:36:07 | 显示全部楼层
本帖最后由 一场欢喜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;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 10:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表