【问题标题】:appending an array in while loop and if condition在while循环和if条件中附加一个数组
【发布时间】:2022-01-04 01:53:40
【问题描述】:
n = -12
while n < 15:
    if n < 0:
        dgt = []
        dgt.append(n)
    n = n+1
print(dgt)

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

【问题讨论】:

  • 你在循环中一遍又一遍地初始化列表
  • 列表创建dgt = []应该在while循环之前完成。
  • @PresidentJamesK.Polk 和 Dani Mesejo 非常感谢您帮助我

标签: python arrays if-statement arraylist while-loop


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 非常感谢先生
    猜你喜欢
    • 2020-07-15
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2019-10-01
    • 2019-11-07
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多