5-5 Python之 while循环
任务是利用while循环计算100以内奇数之和。
各位前辈请指教我写的答案和标准答案有何不同,感谢!
标准答案:
sum=0
x=1
while x<100:
sum=sum+x
x=x+2
print sum
我的答案:
sum=0
x=1
while x<100:
x=x+2
sum=(1+100)*100/2
print sum
不明白的点:
1.既然是奇数之和,不应该用等差数列求和公式吗? 为什么答案写的是sum=sum+x
2.要求奇数,当x=1, 则x=x+1 is Ture,
当x=2,则x=x+2 依然是偶数,如何让程序判定新x一直都是奇数呢?
感谢!!!