Corrija o bugPráticaPython
Acessar último índice além da lista
Corrigir acesso ao último item com len().
O código no editor lê 3 números inteiros, um por linha, guarda em uma lista e deveria imprimir o último valor. Ajuste o código para ele imprimir certo sem mudar a leitura.
Entrada: Três linhas, cada uma com um número inteiro.
Saída: Uma linha com o último valor lido.
Revisa aula 7 (11/08)
Exemplo 1
- Entrada
4 5 6
- Saída esperada
6
O último valor é 6.
Exemplo 2
- Entrada
7 7 7
- Saída esperada
7
Com iguais o último também é 7.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
a = int(input())
b = int(input())
c = int(input())
idades = [a, b, c]
print(idades[len(idades) - 1])Os índices vão de 0 até len() - 1. Por isso idades[len(idades) - 1] acessa o último item. O programa então imprime exatamente o terceiro valor lido.
Erro comum: Achar que o último índice é len() em vez de len() - 1.
O código ao lado tem um bug. Encontre, corrija e verifique.