输入若干数,每行一个数,存储到列表中,最后直接输入回车 结束,求这些数的平均数并输出。 提示:本题是动态创建列表,参考课件
时间: 2024-11-22 14:39:42 浏览: 12
扩展的输入数字文本框 定时触发 TextChanged 只能输入数字
这是一个经典的交互式编程练习,通常在控制台环境下实现。用户逐个输入数字,每次输入一个数就将其追加到列表中。当用户不再输入时,计算整个列表的平均值并输出。以下是Python代码的一个例子:
```python
numbers = [] # 创建一个空列表来存储输入的数字
while True:
try:
num = input("请输入一个数字(按回车结束):")
if num == "":
break # 用户输入空行表示输入结束
numbers.append(int(num)) # 将输入的字符串转换为整数并添加到列表中
except ValueError:
print("输入无效,请输入一个数字。")
average = sum(numbers) / len(numbers) if numbers else None # 计算平均值,如果列表为空则返回None
print("所有数的平均数是:", average)
```
在这个脚本中,`try-except`块用于处理可能出现的用户输入非数字的情况。当用户连续敲击两次回车或者输入其他非数字字符时,程序会停止接收输入并计算平均值。
阅读全文