问题描述
这是我到目前为止所拥有的
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)