擅长:python、mysql、java
<p>它失败了,因为对于第二个数字,<code>input_list</code>的长度是1。因此,<code>ammount</code>将为0。您应该将您的平均检查器放在一个<code>elif</code>块中,如下所示:</p>
<pre><code>while user_input != "end":
input_list.append(float(user_input))
user_input = input("Enter next number :")
if len(input_list) == 0:
print("No numbers were entered.")
elif len(input_list) > 1:
squared = [i ** 2 for i in input_list]
num_sum = sum(squared)
amount = len(squared) - 1
average = num_sum / amount
print("The average of the sum of the squares is: ", average)
</code></pre>
<p>这应该可以解决您的问题,但我不知道为什么要将<code>ammount</code>定义为<code>len(squared) - 1</code>。3个数的平均数是3个数除以<em>3</em>的和,而不是2。如果平均值计算正确,<code>elif</code>可能是<code>else</code>。在</p>