擅长:python、mysql、java
<p>这里有一个解决方案。当你们用输入从键盘上读的时候,显然在PyCharm中,每个字符都会被读取并添加到列表中。因此,如果您阅读1,2,3,4,列表将看起来像['1',',','2'…],因此使用try,除了可以跳过任何不是数字的字符外</p>
<p>编辑!显然,在Python3中,输入的计算方法与Python2不同,因此必须逐个读取数字,否则输入将以字符分隔</p>
<pre><code>no_of_vals = int(input("Numer of values: "))
a = []
for i in range(no_of_vals):
a.append(int(input("Enter number:")))
no_of_odds = 0
sum_of_odds = 0
for number in a:
if int(number) % 2 == 1:
no_of_odds += 1
sum_of_odds += int(number)
print("List: {0}".format(a))
print("No of odd numbers in list: {0}".format(no_of_odds))
print("Sum of the odd numbers in list: {0}".format(sum_of_odds))
</code></pre>