鱼C论坛

 找回密码
 立即注册
查看: 1296|回复: 6

[已解决]pyhon零基础学习第六讲课后作业疑问

[复制链接]
发表于 2020-3-17 18:12:42 | 显示全部楼层 |阅读模式

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

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

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) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')



问题:1.为什么要写flag = 0
          2. 红色的编程是什么意思
          3. i为什么要等于1 而不是等于 0
      
最佳答案
2020-3-17 18:18:04
1,flag只是单纯的一个标志,用于标记是否找到了答案
2,因为1为True,0为False,为了偷懒,用1和0表示
3,因为你while循环的判断条件写的是<=,会包括100(为了让范围变大,0不可能是答案)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-17 18:15:26 | 显示全部楼层

1. flag 相当于一个标志,用来标记是否找到阶梯数,一开始赋值为 0,表示没找到。找到阶梯数后将 flag 赋值给 1 。最后判断 flag 是否等于 1,等于 1 则代表找到了阶梯数,否则代表没有找到阶梯数。

2. 因为如果 x 符合循环中的 if 条件,x 将不会增加(只有不满足 if 条件才会增加)。x 不会增加,if 判断条件就永远为真,这时只要等 i 大于 100 时就可以退出循环了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 18:18:04 | 显示全部楼层    本楼为最佳答案   
1,flag只是单纯的一个标志,用于标记是否找到了答案
2,因为1为True,0为False,为了偷懒,用1和0表示
3,因为你while循环的判断条件写的是<=,会包括100(为了让范围变大,0不可能是答案)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 18:27:45 | 显示全部楼层
zltzlt 发表于 2020-3-17 18:15
1. flag 相当于一个标志,用来标记是否找到阶梯数,一开始赋值为 0,表示没找到。找到阶梯数后将 flag 赋 ...

我还有个问题 就是 为什么要在假下面写

x = 7*(i+1) 这个编程 。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 18:29:09 | 显示全部楼层
a561703562 发表于 2020-3-17 18:27
我还有个问题 就是 为什么要在假下面写

x = 7*(i+1) 这个编程 。

表示改变 x 的值(将 x 加 7)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 18:34:45 | 显示全部楼层
a561703562 发表于 2020-3-17 18:27
我还有个问题 就是 为什么要在假下面写

x = 7*(i+1) 这个编程 。


因为结果一定是7的倍数,所以直接加上7就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 19:10:02 | 显示全部楼层
a561703562 发表于 2020-3-17 18:27
我还有个问题 就是 为什么要在假下面写

x = 7*(i+1) 这个编程 。

写了这句,能够省一部分时间,就不需要挨个数字对比了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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