使用while循环和break关键字,编写一个程序,要求用户输入一系列整数(以非整数输入作为结束标志),计算并打印这些整数的平均值。如果输入的整数中有负数,则立即停止输入并打印出到目前为止输入的所有正整数的和。
时间: 2024-10-22 19:06:34 浏览: 23
Aufgabe_3:用户反复循环输入一个数字,最后计算出所有数字的总和和平均值
下面是一个使用Python编写的程序,它满足上述要求:
```python
sum_of_positive = 0
count = 0
continue_input = True
while continue_input:
user_input = input("请输入一个整数(以非整数输入结束):")
# 尝试将输入转换为整数
try:
number = int(user_input)
except ValueError:
continue_input = False
break
else:
if number <= 0:
print(f"已遇到负数或非整数,停止计算。直到现在,正整数之和为:{sum_of_positive}")
break
else:
sum_of_positive += number
count += 1
average = sum_of_positive / count if count > 0 else "无法计算,因为没有输入正整数"
print(f"所有正整数的平均值是:{average}")
阅读全文