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