鱼C论坛

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

[已解决]爱因斯坦的题

[复制链接]
发表于 2017-5-31 13:34:48 | 显示全部楼层 |阅读模式

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

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

x
x = 7
i = 1
flag = 0
while i <= 500:
    if(x%2==1) and (x%3==2) and(x%5==4) and(x%6==5):
        flag = 1
    else:
        x = 7*i
    i += 1
if flag == 1:
    print('阶梯数是:',x)
else:
    print('在所给范围内找不到答案!')
   

这个代码中倒数第6行的代码是这样的   x = 7*i   和答案上不一样,,,答案是 x = 7*(i + 1),,,这有什么不同吗?


输出结果都是一样的
最佳答案
2017-6-1 14:17:08
区别就是如果判断不成功,x为7时要被执行两边,然后再是14,再是21,然后。。。。。
我觉得只是写代码的偷个懒而已,没有什么特殊的意义
你要是不想改成i+1就把 i += 1放到if前面一行去

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-31 15:30:21 | 显示全部楼层
没什么不同 只要保证x是7的倍数就行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-31 16:05:47 | 显示全部楼层
感觉没有太大的区别,你可以试一下,只有一点小区别: x = 7*(i + 1)下一个判断的树是14  而x = 7*i下一个判断的数还是7,相当于x=7被执行了两次,这是我想到的不同之处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-1 12:52:25 | 显示全部楼层
stone1 发表于 2017-5-31 16:05
感觉没有太大的区别,你可以试一下,只有一点小区别: x = 7*(i + 1)下一个判断的树是14  而x = 7*i下一个 ...

但是小甲鱼老师在这儿写是为了什么?


      
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-1 14:17:08 | 显示全部楼层    本楼为最佳答案   
区别就是如果判断不成功,x为7时要被执行两边,然后再是14,再是21,然后。。。。。
我觉得只是写代码的偷个懒而已,没有什么特殊的意义
你要是不想改成i+1就把 i += 1放到if前面一行去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-3 14:09:59 | 显示全部楼层
抑痒指 发表于 2017-6-1 14:17
区别就是如果判断不成功,x为7时要被执行两边,然后再是14,再是21,然后。。。。。
我觉得只是写代码的偷 ...

嗯好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 18:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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