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

为什么要先写sum=sum+x

sum = 0

x = 1

while x<100:

    x=x+2

    sum=sum+x

print sum


正在回答

5 回答

sum=sum+x

这里看不懂,求大神解释。
这里面第一个sum是得出的一个值?第二个sum是指变量0?

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

你1没加进去,多加了一个101  你说会不会多100

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

放在前面就是为了确保sum+x中的x最大只能到99,但是如果你把x=x+2放在前面,x就可以到101了,这样sum就不是1~99的100的奇数和,而是3~101奇数的和了,所以结果才会比答案的多了100

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

sum=sum+ x表示累加,当循环结束,print sum 输出结果。如果把print sum放在sum= sum+ x前面,输出的只是一开始定义的值,即0;事实上,如果你调换两个表达式位置且不注意缩进,极有可能报错

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

这么算完结果是2600了

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

举报

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

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

进入课程

为什么要先写sum=sum+x

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