python 1-2+3-4....99=? 这里的题,我看到别人的写法,五花八门的,自己也写一个

Posted along3953

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 1-2+3-4....99=? 这里的题,我看到别人的写法,五花八门的,自己也写一个相关的知识,希望对你有一定的参考价值。

f = ""
s = ""
i = 1
sum = 0
while i < 100:
  if i %2 == 1 and i < 99:
    f = "-"
    sum = sum + i
  elif i == 99:
    f = "="
    sum = sum + i
  elif i %2 == 0:
    f = "+"
    sum = sum - i
s = s + str(i) + f
i += 1
print(s,sum)

 

#同时我也看到有人这样写的,有启发。。。

s = ""
start = 1
sum = 0
while start < 100:
  temp = start % 2
  if temp ==1:
    if start ==1:
      s = str(start)
    else:
      s = s + "+" + str(start)
    sum = sum + start
  else:
    s = s + "-" +str(start)
    sum = sum - start
  start += 1
print(s)
print(sum)

#我发现人的想象力真是无穷的,这虽然把问题复杂了想,但也能很好解决问题就是最后一个等号没有打印

以上是关于python 1-2+3-4....99=? 这里的题,我看到别人的写法,五花八门的,自己也写一个的主要内容,如果未能解决你的问题,请参考以下文章

100以内1-2+3-4+...+99-100和为:

1-2+3-4...+99

C语言代码编程题汇总:显示表达式1*2+3*4+...+99*100的表示形式(采取交互的形式)

Python语言基础练习题

017day--python基础作业

100名运动员的号码分别是1,2,3,4...99,100.选出其中的k名运动员,使他们的号码之和等于2008,那k的最大值