python输入n个正整数,统计并输出正数和负数的个数
时间: 2024-10-18 10:08:44 浏览: 40
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
在Python中,你可以通过循环结构来实现这个功能。首先,让用户输入n个整数,然后遍历这些数字,统计正数和负数的个数。以下是一个简单的示例:
```python
def count_numbers():
# 请求用户输入数字的个数
n = int(input("请输入正整数的个数: "))
# 初始化计数器,分别用于正数和负数
positive_count = 0
negative_count = 0
# 循环n次,获取每个数字
for _ in range(n):
num = int(input(f"请输入第{i + 1}个整数 (输入负数结束): "))
# 如果输入的是负数,跳出循环
if num < 0:
break
# 正数计数加一
positive_count += 1
# 对于剩余的输入(如果是负数),更新负数计数
negative_count = n - positive_count
# 输出结果
print(f"正数有 {positive_count} 个,负数有 {negative_count} 个.")
count_numbers()
```
在这个程序中,用户每输入一个正整数,就会增加`positive_count`的值。如果输入了负数,会立即停止输入,并计算出负数的数量。注意,这里假设用户会输入至少一个正数,如果不希望限制第一个输入,可以在循环前检查`positive_count`是否为零。
阅读全文