如何在多种情况下使用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`
您在代码中犯了一个非常小的错误。要获得想要的结果,您需要使用
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上检查相同的结果。输出是所提供示例的预期结果