统计正数和负数的个数,以及和
时间: 2024-11-06 12:35:39 浏览: 16
在Python中,你可以使用列表和简单的遍历来实现这个功能。下面是一个例子,展示了如何接收用户输入的一系列整数,然后统计正数、负数的个数,以及它们的总和:
```python
def count_numbers():
numbers = []
total_sum = 0
pos_count = 0
neg_count = 0
while True:
try:
user_input = input("请输入一个整数(输入'q'退出):")
if user_input.lower() == 'q':
break
number = int(user_input)
numbers.append(number)
if number > 0:
pos_count += 1
total_sum += number
elif number < 0:
neg_count += 1
except ValueError:
print("输入错误,请输入一个整数。")
print(f"正数有 {pos_count} 个,和为 {total_sum}。")
print(f"负数有 {neg_count} 个。")
count_numbers()
```
这个函数首先创建空列表来存放数字,然后在一个无限循环中等待用户的输入。如果输入的是一个整数,就添加到列表中,并根据数字的正负更新计数和总和。如果输入的不是整数,就捕获`ValueError`异常并提示用户。
阅读全文