4 输入多个数字 输出这些数字的最大值 最小值 平均数 输入的时候 当输入了esc及表示结束
时间: 2024-09-21 13:03:05 浏览: 55
当你想要输入一系列数字并求出它们的最大值、最小值和平均数,你可以使用类似下面的Python程序。这里是一个简单的例子,它会持续接收用户的输入,直到用户输入`esc`来结束输入:
```python
end_signal = 'esc'
numbers = []
while True:
user_input = input("请输入一个数字(输入 {} 结束): ".format(end_signal))
# 检查用户是否输入了结束信号
if user_input == end_signal:
break
# 尝试将输入转换为浮点数,如果无法转换则忽略该输入
try:
number = float(user_input)
numbers.append(number)
except ValueError:
pass
# 计算最大值、最小值和平均数
if numbers:
max_value = max(numbers)
min_value = min(numbers)
average = sum(numbers) / len(numbers)
print(f"最大值: {max_value}, 最小值: {min_value}, 平均数: {average}")
else:
print("未输入任何数字。")
```
在这个程序中,我们创建了一个空列表`numbers`来存储输入的数字。当用户输入`esc`时,我们退出循环,并通过`try-except`结构处理可能出现的非数字输入。最后,我们计算并打印出最大值、最小值和平均数。如果没有输入任何数字,我们会告知用户。
阅读全文