将偶数添加到列表中?

时间:2016-04-26 10:26:35

标签: python-3.x

我可以使用以下内容获取偶数:

numb=[1,2,3,4,5,6,7,8,9]
for i in numb:
    if i%2!=0:
        continue
    print(i,end=',')

我的第一个问题是:如何添加它们?即从列表中取出偶数并找到它们的总和? 我的第二个问题是:我可以从用户那里获取输入并使用它来添加它们:

sums=0
while True:
    nums=input('Enter the numbers, leave blank to end :')
    if nums=='':
        break
    else:
        sums+=int(nums)
print('Their sum is',sums)

但是如何从用户那里获取输入并将它们放在一个列表中以便我只能添加偶数?

3 个答案:

答案 0 :(得分:0)

要有效地总结任何列表的所有偶数,请使用此生成器表达式和内置sum函数:

even_sum = sum(x for x in number_list if x%2==0)

要从用户输入中获取整数列表,我建议使用此代码,要求用户在一行中输入逗号分隔的数字:

number_list = []
while not number_list:
    try:
        number_list = [int(s) for s in input("Enter comma separated numbers: ").split(",")]
    except ValueError:
        print("Invalid input. Please only input comma-separated integer numbers.")

答案 1 :(得分:0)

(1)你可以使用它..制作一个空列表..并使用append方法将偶数添加到列表中。

    numb=[1,2,3,4,5,6,7,8,9]
    even = []
        for i in numb:
            if i%2!=0:
                even.append(numb[i])
    print(even)

(2)从用户那里获得输入并添加所有输入。另外,你可以使用内置函数sum()。

    x = input("how many no. you want to add to the list")
    list = []
    for i in range(x):
        num = input("Enter the value")
        list.append(num)
    print(list)
    sum1 = sum(list)
    print("Sum Of all no. in the presented list",sum1)

答案 2 :(得分:-1)

使用内置函数和

print sum(list_)