鱼C论坛

 找回密码
 立即注册
查看: 3107|回复: 11

这个while在得出答案117后,是怎么退出来的,结果为什么还是117?

[复制链接]
发表于 2015-5-19 18:39:24 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 戴宇轩 于 2015-5-21 22:02 编辑
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('在程序限定的范围内找不到答案!')

最佳答案

查看完整内容

因为 当值符合条件了 只会递增i的值 而执行不到else 的语句 所以 得到能得到符合的答案 当然 如果是这样写 就容易理解一点

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2015-5-19 18:39:25 | 显示全部楼层
因为 当值符合条件了  只会递增i的值 而执行不到else 的语句 所以  得到能得到符合的答案

当然 如果是这样写  就容易理解一点
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
        break

      
    x = 7 * (i+1)
    i+=1
    
if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 20:48:53 | 显示全部楼层
首先,答案是119啊。。。{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 20:49:43 | 显示全部楼层
还有我记得while循环是第一次满足条件就退出吧。
这个不是很确定啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 21:14:19 | 显示全部楼层
本帖最后由 小人 于 2015-5-19 21:15 编辑

就是  
if 条件           #当条件为真的时候 就不会执行 else的语句2  而 输出的 x在语句2里面   
                        所以 当得到符合条件的值 就运行一直是运行  语句1  
    语句1
else
   语句2       #而改变if 的条件的值  恰好在语句2里    所以当有一次为真的时候 就永远运行不到else  ,x作为条件就改变不到了


这么说你应该能懂了吧

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
戴宇轩 + 5 + 5 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2015-5-20 07:28:56 From FishC Mobile | 显示全部楼层
懂了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-20 17:17:23 | 显示全部楼层
同样懂了,谢谢小人!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-6 00:24:30 | 显示全部楼层
打酱油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-6 21:14:07 | 显示全部楼层
and 什么意思啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-6 19:30:50 | 显示全部楼层
打代码中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-8 19:26:08 | 显示全部楼层
一起学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-1 09:47:35 | 显示全部楼层
爬着爬着就到了小甲鱼论坛了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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