鱼C论坛

 找回密码
 立即注册
查看: 1284|回复: 5

[已解决]新手 代码求助

[复制链接]
发表于 2019-8-14 16:27:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题:爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。答案:
  • x = 7
  • i = 1
  • flag = 0
  • while i <= 100:
  •     if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
  •         flag = 1
  •     else:
  •         x = 7 * (i+1)
  •     i += 1
  • if flag == 1:
  •     print('阶梯数是:', x)
  • else:
  •     print('在程序限定的范围内找不到答案!')


求助:
1. 第3行 flag = 0   是什么意思,怎么解释。
2. 第7行 flag = 1   是什么意思,怎么解释。
3.第12行 if flag ==1  是什么意思,怎么解释


菜鸟等待大神解答, 谢谢。
最佳答案
2019-8-14 16:31:43
flag = 0 表示定义一个变量 flag,初始值为 0
flag = 1 表示找到了阶梯数就将它定义为 1
if flag == 1 表示判断 flag 是否等于 1,如果是,打印阶梯数,反之打印 '在程序限定的范围内找不到答案!'。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-14 16:31:43 | 显示全部楼层    本楼为最佳答案   
flag = 0 表示定义一个变量 flag,初始值为 0
flag = 1 表示找到了阶梯数就将它定义为 1
if flag == 1 表示判断 flag 是否等于 1,如果是,打印阶梯数,反之打印 '在程序限定的范围内找不到答案!'。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 16:54:32 | 显示全部楼层
1.flag用来“标记”程序是否“已经”找到了符合条件的楼梯。这里的flag=0 也可以改成flag = flase
2.flag = 1 当if条件成立时,就是一阶楼梯了。这里也可以改成flag = true
3.flag ==1 这里是判断楼梯为真的时候,打印下面的内容
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-8-14 21:52:26 | 显示全部楼层
尛鬼酮嶨 发表于 2019-8-14 16:54
1.flag用来“标记”程序是否“已经”找到了符合条件的楼梯。这里的flag=0 也可以改成flag = flase
2.flag  ...

不好意思  能在解释下
第10行 i +=1 代表什么
第11行 为什么是空行, 什么也没有
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-15 10:22:01 | 显示全部楼层
zhuyisheng 发表于 2019-8-14 21:52
不好意思  能在解释下
第10行 i +=1 代表什么
第11行 为什么是空行, 什么也没有

i +=1 就是将上面算出来的i+1之后再赋值给左边的i
第11行为了代码好看美观而已 你也可以不空行呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-15 13:20:34 | 显示全部楼层
尛鬼酮嶨 发表于 2019-8-15 10:22
i +=1 就是将上面算出来的i+1之后再赋值给左边的i
第11行为了代码好看美观而已 你也可以不空行呀

感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 18:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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