Python 使用while循环计算用户输入的数量

Python 使用while循环计算用户输入的数量,python,function,while-loop,count,Python,Function,While Loop,Count,我尝试创建一个while循环函数,其中程序接受六个单独的用户输入,它们是浮点数(米)。如果数字大于零,则接受每个输入。如果数字小于零,则每个输入都将被取消 While循环应最多统计六个用户输入,然后打印: 成功输入的数量 拒绝输入的数量 最大的投入是 所有输入的平均值为 我的挑战是,我不知道如何使用while循环,使其计数到一定数量的输入,然后停止 以下是示例输出: Give the latest user input: 86.2 Give the latest user input: 81

我尝试创建一个while循环函数,其中程序接受六个单独的用户输入,它们是浮点数(米)。如果数字大于零,则接受每个输入。如果数字小于零,则每个输入都将被取消

While循环应最多统计六个用户输入,然后打印:

  • 成功输入的数量
  • 拒绝输入的数量
  • 最大的投入是
  • 所有输入的平均值为
我的挑战是,我不知道如何使用while循环,使其计数到一定数量的输入,然后停止

以下是示例输出:

Give the latest user input: 86.2
Give the latest user input: 81.2
Give the latest user input:  79.6
Give the latest user input:  89.3
Give the latest user input:  -1
Give the latest user input:  86.5

There were 5 succesful input(s).
There were 1 dismissed input(s).
The highest input was 89.3.
The mean of all inputs was 84.56 meters.

比如说:


nums = []
while len(nums)<6:
  n = int(input())
  if n > 0:
    nums.append(n)

print(nums)
print(min(nums))
print(max(nums))
试一试

sum=0
计数=0
好的计数=0
最大值=-1
计数为0时:
总和=总和+数字
好计数=好计数+1
如果数字>最大值:
最大值=数量
计数=计数+1
打印({0}个有效输入。格式(良好计数))
打印({0}个无效输入)。格式(count-good_count))
如果良好计数>0:
打印('平均值为',总和/良好计数)
打印('最大输入值为',最大值)
其他:
打印('没有有效输入,因此无法计算平均值')
打印('没有有效输入,因此不存在最大值')```

到目前为止,您的代码是什么?您是否尝试过在
while
循环之前创建一个变量,该变量每次执行时都计数?您可以使用
for i in range(6):
循环6次。
[2, 2, 3, 4, 1, 4]
1
4
sum=0
count=0
good_count=0
max_val=-1
while count<6:
    number = int(input())
    if number > 0:
        sum=sum + number
        good_count=good_count+1
        if number>max_val:
            max_val=number            
    count=count + 1
print('there were {0} valid inputs'.format(good_count))
print('there were {0} invalid inputs'.format(count-good_count))

if good_count>0:
    print('the average value was '  ,sum/good_count)
    print('the maximum input values was ', max_val)
else:
    print('there were no valid inputs so an average cannot be calculated')
    print('there were no valid inputs so a maximum value does not exist')```