我怎样才能把它放到列表理解中

时间:2016-10-27 20:33:18

标签: python

写一个函数super_sum(A),它接收一个数字A的数组,并在将奇数加倍并将偶数减半后返回所有数字的总和。

继承人我的解决方案:如何通过列表理解来解决这个问题

def super_sum(A):
    new_sum=[]
    total=0
    for x in A:
        if x%2==0:
            x=x/2
        elif x%2!=0:
            x=x*2
        new_sum.append(x)
    return sum(new_sum)

print (super_sum([10,3,5]))

1 个答案:

答案 0 :(得分:0)

sum([x/2 if x%2==0 else x*2 for x in [10,3,5]])