在 while 循环和 if 条件中附加一个数组

appending an array in while loop and if condition

n = -12
while n < 15:
    if n < 0:
        dgt = []
        dgt.append(n)
    n = n+1
print(dgt)

我试图在 dgt[] 中附加所有负值,但我从这段代码 [-1] 中得到的结果不是我的结果我想要 dgt[] 中的所有负值请帮助我。

您正在为每个循环迭代重新初始化列表 dgt。将其移出循环。

n = -12
dgt = []
while n < 15:
    if n < 0:
        dgt.append(n)
    n = n+1
print(dgt)

你也知道你可以不用循环来做:

n = -12
dgt = [n+i for i in range(-n)]
print(dgt)