编程:统计输入的若干个数中负数、零及正数的个数(输入^z控制循环结束)
时间: 2024-05-02 14:18:23 浏览: 51
```python
num_list = []
while True:
try:
num = float(input())
num_list.append(num)
except:
break
neg_num = 0
zero_num = 0
pos_num = 0
for num in num_list:
if num < 0:
neg_num += 1
elif num == 0:
zero_num += 1
else:
pos_num += 1
print("负数个数:", neg_num)
print("零的个数:", zero_num)
print("正数个数:", pos_num)
```
注意事项:
1. 输入的数可以是正数、负数或零,因此需要用`float()`将输入转换为浮点数。
2. 输入结束的判断方法是通过捕获`input()`函数抛出的异常来实现的。当输入^z时,`input()`函数会抛出`EOFError`异常,此时程序跳出循环。
3. 统计负数、零和正数的个数可以使用三个计数器分别记录,最后输出即可。
阅读全文