擅长:python、mysql、java
<p>如果i==penultElem,则此语句不能应用于,因为这将导致后面的逗号:</p>
<pre><code>if i != finalElem2 and penultElem:
print(i, end=", ")
</code></pre>
<p>将该部分更新为:</p>
^{pr2}$
<p>以下是完整的更新代码:</p>
<pre><code>def average1(nlist):
length = len(nlist)
finalElem2 = nlist[-1]
penultElem = nlist[-2]
sum_1 = 0
print("The values contained in the list are as follows: ",end="")
for i in nlist:
if i != finalElem2 and i != penultElem:
print(i, end=", ")
if i == penultElem:
print(i, end="")
if i == finalElem2:
print(" and ",i,".",sep="")
print("The length of the list is",length,"values.")
for i in nlist:
sum_1 = sum_1 + int(i)
average2 = sum_1 / length
print("The average is",average2)
list1 = [1, 3, 5, 7]
average1(list1)
</code></pre>
<p>打印:</p>
<pre><code>The values contained in the list are as follows: 1, 3, 5 and 7.
The length of the list is 4 values.
The average is 4.0
</code></pre>