python 循环 if嵌套 输入n和n个整数,统计并输出其中正数、0和负数的个数。
时间: 2024-10-19 14:12:25 浏览: 14
在Python中,你可以使用`for`循环和嵌套的`if`条件来实现这个功能。首先,你需要获取用户的输入,即n和n个整数,然后对每个数字进行检查,确定它是正数、零还是负数,最后统计它们的数量。下面是一个例子:
```python
def count_numbers():
n = int(input("请输入一个整数n,以及n个整数:"))
# 初始化计数器
positive_count = 0
zero_count = 0
negative_count = 0
# 使用for循环遍历n个整数
for num in range(n):
user_input = int(input(f"请输入第{num+1}个整数:"))
# 判断输入的整数是正数、零还是负数
if user_input > 0:
positive_count += 1
elif user_input == 0:
zero_count += 1
else: # 用户输入的是负数
negative_count += 1
print(f"正数有 {positive_count} 个,"
f"零有 {zero_count} 个,"
f"负数有 {negative_count} 个.")
count_numbers()
```
在这个程序中,用户依次输入n个整数,每次输入都会根据`if`语句判断其是否为正数、零或负数,然后更新对应的计数器。最后,它会输出三个计数的结果。
阅读全文