最多输入N个值,以-999为结束标志,计算位于给定范围内的那些值的平均值,以及输入值的个数和有效值的个数
时间: 2024-02-20 16:57:19 浏览: 35
好的,这是一个稍微复杂一些的计算问题。我会给出一个示例代码,帮助你解决这个问题。请注意,代码中的范围是固定的,你可以根据自己的需求修改它。
```python
sum = 0
input_count = 0
valid_count = 0
while True:
value = int(input("请输入一个数字:"))
if value == -999:
break
input_count += 1
if value >= 10 and value <= 100: # 范围为 10 到 100
sum += value
valid_count += 1
if valid_count > 0:
average = sum / valid_count
print("位于范围内的数字的平均值为:", average)
else:
print("没有输入位于范围内的数字")
print("输入的数字个数为:", input_count)
print("有效的数字个数为:", valid_count)
```
这段代码与上一个问题的代码类似,但是加入了对输入数字个数和有效数字个数的计算。每次输入一个数字,它都会被计入输入数字个数。如果它在指定的范围内,那么它就会被加入到求和中,并计入有效数字个数。当输入结束后,如果有输入在指定范围内的数字,那么它们的平均值会被计算并输出。如果没有输入在指定范围内的数字,那么会输出一个相应的提示。最后,输入数字个数和有效数字个数也会被输出。