题目是这样的:
编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
这个是我写的答案:
a=0
for i in range(997):
if i%2==1:
a = a+i
else:
a=a-i
print(a)
这个是题目给的答案
s =0
count =1
while count <=966:
if count%2==0:
s -= count
else:
s += count
count +=1
print(s)
我的疑问是这样的,while语句我明白他的意思,但是我就想这个题用for写一下,还有就是我不太清楚我写的那个具体错在哪里了,求大神指教