XbdfDS
~境~
采纳率66.7%
2018-11-12 06:33

python while循环问题

5
已采纳

有个关于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条回答

  • qq_40946921 Italink 3年前

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

    点赞 1 评论 复制链接分享
  • LhyUp 我是6毛 3年前

    图片说明

    点赞 评论 复制链接分享
  • shihengzhen101 AlbertS 3年前
     if i%2!=0:
        s=s-i
    else:
        s=s+i
    
    点赞 评论 复制链接分享
  • weixin_43673000 weixin_43673000 3年前

    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)

    点赞 评论 复制链接分享

相关推荐