<p>这是工作代码-</p>
<pre><code>import sys
try:
listOfNumbers_str = list(sys.argv[1:])
#print listOfNumbers_str
listOfEvenNumbers = []
listOfOddNumbers = []
listOfNumbers = [int(i) for i in listOfNumbers_str]
#print listOfNumbers
for x in listOfNumbers:
if x % 2 == 0:
listOfEvenNumbers.append(x)
elif x % 2 != 0:
listOfOddNumbers.append(x)
countOfEvenNumbers = len(listOfEvenNumbers)
countOfOddNumbers = len(listOfOddNumbers)
sumOfEvenNumbers=sum(listOfEvenNumbers)
sumOfOddNumbers=sum(listOfOddNumbers)
highestNumber=max(listOfNumbers)
lowestNumber=min(listOfNumbers)
differenceBetweenNumbers = highestNumber - lowestNumber
sumOfCenteredNumbers = sum(listOfNumbers) - highestNumber - lowestNumber
countOfCenteredNumbers = len(listOfNumbers) - 2
centeredAverage = sumOfCenteredNumbers/countOfCenteredNumbers
print("The sum of all even numbers is %i, the sum of all odd numbers is %i,the difference between the biggest and smallest number is %i, the total number of even numbers is %i, the total number of odd numbers is %i,the centered average is %i.")% (sumOfEvenNumbers,sumOfOddNumbers,differenceBetweenNumbers,countOfEvenNumbers,countOfOddNumbers,centeredAverage)
except:
print("Your input is invalid!")
</code></pre>
<p>我改变了几件事-</p>
<ol>
<li><strong>系统argv[1:]</strong></li>
</ol>
<p>给出从索引1到结尾的所有元素</p>
<ol start=“2”>
<li><strong>listOfNumbers=[int(i)for i in listOfNumbers_str]</strong></li>
</ol>
<p>在系统argv返回一个字符串元素的数组,而不是整数,我在这里使用list comprehension从字符串列表构建一个整数列表。在</p>
<p>运行程序-></p>
^{pr2}$