Python 使用while循环计算用户输入的数量
我尝试创建一个while循环函数,其中程序接受六个单独的用户输入,它们是浮点数(米)。如果数字大于零,则接受每个输入。如果数字小于零,则每个输入都将被取消 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
- 成功输入的数量
- 拒绝输入的数量
- 最大的投入是
- 所有输入的平均值为
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')```