为了账号安全,请及时绑定邮箱和手机立即绑定

break 运行中的条件关系

我想问一下n的起到的条件限制作用,代码如下

sum = 0

x = 1

n = 1

while True:

   if n>20

       break

    sum=sum+x

    x=x*2

    n=n+1

print sum

其中,我把n去掉,代码为

sum = 0

x = 1

while True:

       if x>20

       break

       sum=x+sum

        x=x*2

print sum

为什么是错误的?


正在回答

4 回答

第一个用n控制循环,每循环一次n加1,大于20的时候break跳出循环,第二个你用x来控制,而你的x每次都是*2,两种控制的循环次数不一样,答案肯定不一样

1 回复 有任何疑惑可以回复我~
#1

慕函数6088562 提问者

不,我的第二个代码根本运行不了,一直显示if语句无效...
2018-03-18 回复 有任何疑惑可以回复我~
#2

慕仔0082234 回复 慕函数6088562 提问者

python对缩进控制的比较严格,看下缩进 或者 额...你if后带:没
2018-03-18 回复 有任何疑惑可以回复我~
#3

慕函数6088562 提问者

感谢,缩进错误,虽然前边加了,重新加载了一次。 我用的2.27版本,应该不需要if后加:
2018-03-18 回复 有任何疑惑可以回复我~

你的if永遠不會跑,因為x永遠等於1

0 回复 有任何疑惑可以回复我~
因为你if应该放在最后面


0 回复 有任何疑惑可以回复我~

你的x每次都是*2

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758624    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

break 运行中的条件关系

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信