试图使一个平均计算器使用计数

问题描述

这是我到目前为止所拥有的

how_many = int(input("How many numbers do you want to average? "))
for counter in range(1,(how_many+1)):
    numbers=int(input("Enter a number to be averaged "))
    print(numbers/how_many)

有什么想法吗?

解决方法

您应该执行以下操作:

how_many = int(input("How many numbers do you want to average? "))
numbers=0
for counter in range(1,(how_many+1)):
    numbers+=int(input("Enter a number to be averaged "))
print(numbers/how_many)

您应该始终添加检查,以确保输入是您期望的输入,例如,如果输入为字符串,则程序将中断。请参阅以下示例https://pynative.com/python-check-user-input-is-number-or-string/

,

您必须首先将它们添加到列表中: 因此代码将是:

how_many = int(input("How many numbers do you want to average? "))
numb = []
for counter in range(1,(how_many+1)):
    numbers=int(input("Enter a number to be averaged "))
    numb.append(numbers)

print(sum(numb)/how_many)