课程
/后端开发
/Python
/初识Python
sum = 0x = 1while x < 100: sum = sum + x x = 2*x + 1print sum
2017-12-21
源自:初识Python 5-5
正在回答
x = 2*x + 1不表示奇数
x=x+2是表示奇数
你把x = x*2+1放在循环里面了
因为 2*x+1
循环第一次: x=3
循环第二次: x=7
循环第三次: x=15
依次类推,到63,因为之后就要大于100了,每次的和就是120了
sum时累加器,当x<100时一直循环
再好好想想
就是120啊 是不是你逻辑弄错了 还是没弄懂题意
因为x=2*x+1,所以x的值为1,3,7,15,31,63
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序