用python写出 1-3+5-7+9+....+101

需要代码块

a=1
b=-3
sum=0
sum1=0
while a<=101 and b>=-97:
     sum += a
     sum1 += b
     a += +4
     b += -4

你这不是非常简单。

sum =0;

p = False;

for i in range(1,101,2):

  if p:

    sum+=i

    p= True

  else:

    sum-=i

    p=False

a = 1
b = -3
sum_plus = 0
sum_sub = 0

while a <= 101 and b >= -100:
     sum_plus += a
     sum_sub += b
     a += 4
     b -= 4
print(sum_plus + sum_sub)

 

a=1
b=-3
sum=0
sum1=0
while a<=101 and b>=-97:
     sum += a
     sum1 += b
     a += +4
     b += -4

----

问题需求为1-3+5-7+9+....+101
初始值两个a和b,分别为1和-3
循环内,两个值都做变动,那么最后的结果就是
a<=101 and b>=-97 的最后的值是 a = 97,b = -99,然后 a+=4后,a是101,b-=4后是-103
造成条件判定为否,最后101没有累加进去

----

如果以上代码允许调整则代码如下

a=1
b=-3
sum=0
sum1=0
while a<=101 or b>=-97:
     sum += a
     sum1 += b if b>=-97 else 0
     a += +4
     b += -4

如果不是必须使用你提供的代码,则Time老师的答案就可以用

这道题我不知道是1-3+5-7+9+11-13+15-17+19.....+101这个规律

还是上面的规律