python输入是在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理,如输入:8 7 4 3 70 5 6 101 -1,输出是116。
时间: 2024-10-18 17:13:21 浏览: 11
在Python中,你可以使用内置的`split()`函数来处理这样的输入。这个函数可以根据指定的分隔符(在这个例子中是空格)将字符串分割成一个列表。然后,通过遍历这个列表,你可以逐个检查每个元素是否为正整数,并累加它们。一旦遇到零或负数,就停止处理。下面是一个示例函数:
```python
def sum_positive_numbers(input_string):
numbers = input_string.split() # 分割输入字符串
total = 0
for num in numbers:
try:
num = int(num) # 尝试转换为整数
if num > 0: # 检查是否为正整数
total += num
except ValueError: # 如果不是整数则跳过
break
return total
input_sequence = "8 7 4 3 70 5 6 101 -1"
output = sum_positive_numbers(input_sequence)
print(f"输出结果是: {output}")
```
当你运行这段代码,它会打印出 `116`,因为8 + 7 + 4 + 3 + 5 + 6 + 101 = 116。
阅读全文