如何在列表理解形式中编写以下代码?

Dex*_*ter 3 python list-comprehension

尝试在列表推导形式中转换以下代码,但我在"+ ="附近的语法错误

def lucky_sum(a, b, c):
    ip = [a, b, c]
    sum = 0
    for i in ip:
        if i ==13:
            return sum
        else:
            sum+=i
    return sum
Run Code Online (Sandbox Code Playgroud)

我试过这个:

def lucky_sum(a, b, c):
    ip = [a, b, c]
    sum = 0
    res = [sum if i == 13 else sum += i for i in ip]
    return sum
Run Code Online (Sandbox Code Playgroud)

U10*_*ard 5

在这里使用列表理解是不可能的,因为你正在分配一些东西(这种情况+=,但仍然=在其中),所以你必须保持循环,列表理解不是可以用于任何东西的东西.

所以保持循环.