从键盘输入非零整数(一个整数一行),以输入零为结束标志,求整数平均值,统计正数和负数的个数(输出三行,第一行是平均值,保留两位小数,第二行是正数个数,第三行是负数个数)
时间: 2024-11-22 16:39:29 浏览: 50
要实现这个功能,你可以使用一个循环来持续读取用户的输入,直到遇到0为止。然后,你可以计算所有输入数字的总和、正数和负数的数量。最后,将这些信息按照要求输出。以下是一个Python代码示例:
```python
total_sum = 0
positive_count = 0
negative_count = 0
while True:
try:
number = int(input("请输入一个整数(输入0结束): "))
if number == 0:
break
total_sum += number
if number > 0:
positive_count += 1
elif number < 0:
negative_count += 1
except ValueError:
print("无效的输入,请输入整数。")
average_value = round(total_sum / len(numbers), 2) if numbers else "无数据"
numbers = [number for number in range(total_sum + 1) if number != 0]
print(f"平均值: {average_value}")
print(f"正数个数: {positive_count}")
print(f"负数个数: {negative_count}")
```
在这个代码中,我们使用`try-except`块处理可能的`ValueError`,当用户输入的不是整数时,程序会提示错误并继续下一轮循环。`len(numbers)`用于确保平均值计算时不包含终止输入的0。
阅读全文