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

为什么n等于2

sum = 0

x = 1

n =1

while True:

       if  n > 20:

             break

        sum = sum + x

         x = x * 2

         n = n + 1

print sum

为什么n = n + 1不是等于3啊?而是继续等于2啊?按照上面x 等于2,那么下面n 不应该等于3这样计算下去吗?



正在回答

3 回答

n只是代表你要循环的次数,n=n+1代表的是n步数为1递进,并不在表达式中,可以一步一步print一下,看看n的值是多少。

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

weixin_慕雪9564272 提问者

知道了,谢谢
2019-08-31 回复 有任何疑惑可以回复我~

这是一个循环语句       每循环玩一次,下一次循环中每一个变量都是会在上一次循环的基础上进行运算    例如n,第一次循环为1,第二次为2,,,,,,,,以此类推

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

weixin_慕雪9564272 提问者

懂了懂了
2019-08-31 回复 有任何疑惑可以回复我~

n = 1 

n = n+1  // ==2

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

举报

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

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

进入课程

为什么n等于2

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