用python语句创建一个空列表,要求用户输入数字,并在用户输入的数字为0时停止输入,然后输出用户输入的最大数字以及平均值。
时间: 2024-09-09 12:01:35 浏览: 47
Python 实现一行输入多个数字(用空格隔开)
5星 · 资源好评率100%
在Python中,可以使用以下代码实现您的要求:
```python
# 创建一个空列表用于存储用户输入的数字
numbers = []
# 使用一个循环来不断接收用户的输入
while True:
# 获取用户输入的数字
num = float(input("请输入一个数字(输入0停止): "))
# 检查用户是否输入了0,如果是,则退出循环
if num == 0:
break
# 将用户输入的数字添加到列表中
numbers.append(num)
# 判断列表是否为空
if numbers:
# 计算最大值
max_number = max(numbers)
# 计算平均值
avg_number = sum(numbers) / len(numbers)
# 输出最大数字和平均值
print(f"用户输入的最大数字是:{max_number}")
print(f"用户输入的数字的平均值是:{avg_number}")
else:
print("没有输入任何数字。")
```
在这段代码中,我们首先创建了一个空列表 `numbers`。然后,通过一个 `while` 循环,使用 `input()` 函数提示用户输入数字。如果用户输入的数字是0,则循环终止。否则,将数字添加到列表中。在循环外,我们检查列表是否为空,如果不为空,则计算列表中的最大值和平均值,并打印出来。如果列表为空,则打印没有输入任何数字。
阅读全文