Python从键盘输入若干个数,当输入为0时结束,计算所有正数的平均值。 (while语句) 提示:恰当使用break和continue语句。
时间: 2024-10-19 10:06:04 浏览: 13
在Python中,你可以使用while循环结合input()函数来获取用户输入,并通过遍历列表来计算正数的平均值。这里是一个简单的示例:
```python
numbers = []
total = 0
count = 0
while True:
user_input = int(input("请输入一个数字(输入0结束):"))
# 使用break跳出循环当输入为0
if user_input == 0:
break
# 检查是否为正数,如果是则累加并计数
if user_input > 0:
total += user_input
count += 1
# continue跳过当前循环迭代到下一次
else:
continue
# 如果有正数,计算平均值;如果没有,打印消息说明
if count > 0:
average = total / count
print("所有正数的平均值是:", average)
else:
print("没有输入任何正数。")
```
在这个程序中,我们使用`break`退出循环,如果用户输入的是0;`continue`语句用于跳过输入的非正数。最后,只有当输入了至少一个正数时,才计算它们的平均值。
阅读全文