Here is a screenshot of my code我在另一个for循环中构建了for循环,并在两个循环之间创建了一个列表。我想在第二个循环后打印出每个列表的结果。但是,我意识到由于我创建列表的位置,它只会打印最后的结果。我应该如何解决?
我正在考虑使用两个分开的for循环,但是我不确定如何做到这一点
for x in range(row_number):
row = []
for y in range(column_number):
cell_letter = input("Please enter either a letter or a block(*)")
if cell_letter == "*":
row.append("*")
else:
row.append(cell_letter)
print("Next row!")
print(row)
输出仅给出循环的最后结果
答案 0 :(得分:0)
行变量应在for循环之外定义。
row = []
for x in range(row_number):
for y in range(column_number):
cell_letter = input("Please enter either a letter or a block(*)")
if cell_letter == "*":
row.append("*")
else:
row.append(cell_letter)
print("Next row!")
print(row)
答案 1 :(得分:0)
您写道:
print("Next row!")
print(row)
print(row)
在两个循环完成之后执行。
如果您希望print
执行row_number
次,
通过缩进四个空格,使其成为x
循环的一部分:
print("Next row!")
print(row)
答案 2 :(得分:0)
使用它来获得结果:-
<?php
if($fatura->getStatus() == 0){
//log
}else if($num > 0){
//id_cliente, id_transacao, status, data_vencimento, data_gerada, valor
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
//
$idCliente = $row['idCliente'];
$idTransacao = $row['transacao'];
$data = $row['vencimento'];
//requisitar o status do cliente
$status = $fatura->verificarStatus($idTransacao);
$transacao->atualizarFatura(intval($idCliente), intval($idTransacao), $status, $data);
}
}else{
//log
}
?>
希望对您有帮助。