伪爷笑嘻嘻 发表于 2021-3-20 11:23:41

while语句无输出

n=eval(input())
i=0
S=0
a=1
while i>=n:
    print(S)
    S=a+S
    a=(-1)^(i+1)*(2*i+3)
    i=i+1这是求正负奇数累加的,但为什么是无输出呢?

逃兵 发表于 2021-3-20 11:30:11


n=eval(input())
i=0
S=0
a=1
while i<=n:
    print(S)
    S=a+S
    a=(-1)^(i+1)*(2*i+3)
    i=i+1

伪爷笑嘻嘻 发表于 2021-3-20 11:35:57

逃兵 发表于 2021-3-20 11:30


能输出了但是输出答案并不正确,原问题是:编写程序,计算S=1-3+5-7+9-11……,其中项数由用户输入
希望能得到正解谢谢{:5_100:}

逃兵 发表于 2021-3-20 11:49:25

n=eval(input())
lst =
S = 0
k = 1
for i in lst:
    if k%2:
      S+=i
    else:
      S-=i
    print(S)
    k+=1

jackz007 发表于 2021-3-20 11:50:46

本帖最后由 jackz007 于 2021-3-20 12:29 编辑

d , e , s = 1 , 1 , 0
for _ in range(int(input())):
    s += d * e
    d += 2
    e = -e
print(s)

crisfo 发表于 2021-3-20 20:50:42

n = int(input('enter : '))
a = 1
s = 0

for i in range(n):
    s = s + a
    a = abs(a) + 2
    if i % 2 == 0:
      a = -a

print(s)
页: [1]
查看完整版本: while语句无输出