鱼C论坛

 找回密码
 立即注册
查看: 2177|回复: 2

[已解决]这段代码中:FIND (而且还是全部大写)的含义是什么?

[复制链接]
发表于 2024-8-28 16:00:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2024-8-28 16:16 编辑

        因为在 while 循环结束后,你需要知道是否已经找到了符合条件的阶梯数值,以便在代码即将结束运行的时候可以据此判断查找情况,并打印查找结果。
        进入 while 循环前,先为变量 FIND 赋值为 False,意思是没有找到,进入循环后,一旦找到一个阶梯数能够满足条件,就立即修改 FIND 的值为 True,意思是已经找到,并立即用 break 语句结束循环,循环结束后,如果 FIND 的值依然是 False,那就说明没有找到,如果FIND 的值是 True,那就说明已经找到,而且,这个被找到阶梯数是 steps。

        答案给出的代码不是很好,把简单问题复杂化了,这里提供 2 个简化代码,谨供楼主参考
【代码1】:无 FIND 版
  1. for steps in range(7 , 700 , 7):
  2.     if (steps % 2 == 1) and (steps % 3 == 2) and (steps % 5 == 4) and (steps % 6 == 5):
  3.         print('阶梯数是:', steps)
  4.         break
  5. else:
  6.     print('在程序限定的范围内找不到答案!')
复制代码

【代码2】:有 FIND 版
  1. FIND = False                             # 假定查找结果为 “没有找到”
  2. for steps in range(7 , 700 , 7):
  3.     if (steps % 2 == 1) and (steps % 3 == 2) and (steps % 5 == 4) and (steps % 6 == 5):
  4.         FIND = True                      # 修改查找结果为 “已经找到”
  5.         break
  6. if FIND :                                # 如果已经找到
  7.     print('阶梯数是:', steps)
  8. else :                                   # 否则
  9.     print('在程序限定的范围内找不到答案!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 19:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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