每当“ while”循环发生时,如何将新值添加到列表中?

时间:2019-05-03 00:25:19

标签: python

我会说我的问题很基本。我刚刚开始学习Python,但是我无法做一件让我发疯的小事。

我有一个“ while”循环,我想将变量的值(同样会改变每个循环,正如您在代码中看到的那样,变量是“ minutos_decorridos”)添加到列表中,每次循环发生。 这是我的代码

minutos_decorridos = 0
lista_entradas = []
lista_saidas = []


while minutos_decorridos <= 15:
    minutos_decorridos=minutos_decorridos+1

lista_entradas.append(minutos_decorridos)
lista_saidas.append(minutos_decorridos)


print(lista_entradas)
print(lista_saidas)

结果是: [16] [16]

但是我的预期结果是 [1,2,3,4,5,...,15,16] [1,2,3,4,5,...,15,16]

因为我希望它在每次循环发生时将变量的值添加到列表中。请注意,变量每个循环也增加1,这就是为什么我期望1,2,3,4 ... 15,16。

2 个答案:

答案 0 :(得分:4)

在每个迭代中仅执行缩进的代码。您可以简单地将您的append语句移至while循环中,如下所示:

minutos_decorridos = 0
lista_entradas = []
lista_saidas = []


while minutos_decorridos <= 15:
    minutos_decorridos=minutos_decorridos+1
    lista_entradas.append(minutos_decorridos)
    lista_saidas.append(minutos_decorridos)


print(lista_entradas)
print(lista_saidas)

答案 1 :(得分:0)

不确定是否已使用其他语言。但是其他语言(例如“ C ++”)使用花括号来标识循环中的内容。

   While (i<15)
   {

        statement;
    }

但是,在python中,只有缩进使语句处于循环或条件中。