若干个整数求和,输入数据有多组,每组为一行,若行首为0,表示输入结束,使用Python实现
时间: 2024-03-17 13:40:41 浏览: 90
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
可以使用Python的while循环来解决这个问题,具体代码如下:
```python
while True:
# 读入每组数据
data = list(map(int, input().split()))
# 如果行首为0,表示输入结束,退出循环
if data[0] == 0:
break
# 第一个数是N,后面N个数求和
N = data[0]
sum = 0
for j in range(1, N+1):
sum += data[j]
# 输出结果
print(sum)
```
以上代码中,我们使用while循环来不断读入数据,直到行首为0时退出循环。在每次循环中,我们先读入每组数据,然后判断行首是否为0。如果是0,就使用break语句退出循环。如果不是0,就按照上一个问题中的方法求和,并输出结果。
阅读全文