内包表記にしたい


この `for` 文ですが、内包表記にするにはどうすればよろしいでしょうか？

[code]

    x, n = map(int,input().split())
    num = [int(input()) for _ in range(n)]
    
    num1 = 0
    for i in num:
        num1 += i
        z = x - num1 
        print(z)
    
[/code]




Python3.8 以降であれば `:=`(walrus operator/セイウチ演算子) を使って以下の様に書くことができます。

[code]

    num1 = 0
    _ = [print(x - (num1:=num1+i)) for i in num]
    
[/code]

