我会说我的问题很基本。我刚刚开始学习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。
答案 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中,只有缩进使语句处于循环或条件中。