我如何针对不同的值或案例重复此过程

问题描述 投票:0回答:1

如何在多种情况下使用for循环:


    a=[]
    for j in range(0,s)

        b,n = map(int, input().split())

        for i in range(b,n+1):

            c=i*(-1)**i 
            a.append(c)

        print(sum(a))

`我想要这样的输出:输入

5

1 3

2 5

5 5

4 4

2 3

输出-2

- 2

- 5

4

- 1

但是当使用for循环时,将得到如下所示:5

1 3

-2

5 5

- 7

2 5

- 9

7 5-9

1 5

- 12`

python-3.x loops
1个回答
0
投票

您在代码中犯了一个非常小的错误。要获得想要的结果,您需要使用

s=int(input())
for j in range(0,s):
  a=[]
  b,n = map(int, input().split())
  for i in range(b,n+1):
    c=i*(-1)**i 
    a.append(c)
  print(sum(a))

在这种情况下,您将在每个外部循环中重置数组a的值,而不是将其保留在整个程序中。

您可以在此TIO链接here上检查相同的结果。输出是所提供示例的预期结果

© www.soinside.com 2019 - 2024. All rights reserved.