python while循环问题

有个关于while循环的问题,不知道哪里错了,输出结果,既不报错,也不显示运算结果,求各位大神指教,谢谢!

题目:使用while循环实现输出2-3+4-5+6.....+100的和

i=1
s=0
while i<=100:
i+=1
if i%2!=0:
i=(-i)
s+=i

print(s)

4个回答

死循环了,你i一下正,一下负,还加一怎么也不会超过100,你是想奇数减,偶数加的话直接s-=i,s+=i

XbdfDS
~境~ 感谢解惑
接近 2 年之前 回复

i=(-i)之后,不能再直接递增吧,可以重新定义一个变量

i=1
s=0
while i<=100:
i+=1
j=0
if i%2!=0:
j=(-i)
else:
j=i
s+=j

print(s)

XbdfDS
~境~ 感谢回答
接近 2 年之前 回复

图片说明

 if i%2!=0:
    s=s-i
else:
    s=s+i
XbdfDS
~境~ 感谢回答
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐