Ir para conteúdo
Fórum Script Brasil
  • 0

Aplicação De Conceitos Basicos


lkenny

Pergunta

Pessoal, to tentando aplicar todos os conceitos basicos de Python num programinho basico de formulario:

mas não sei o que acontece:

neste programa em uma lista ele armazena nomes e em outra armazena idades, ambas informações inseridas ao mesmo tempo portanto ocupando o mesmo lugar em ambas as listas.

O problema é: que quando rodo essa parte não rola a linha que imprime os dados =\

 

# Adicionando Dados

        nome= raw_input("Nome: ")
        listaNomes.append(nome)
        idade= input("Idade:")
        listaIdades.append(idade)

# Busca nas listas

        nome2= raw_input("Forneça o nome: ")
        Id = listaNomes.index(nome2)
        print "Nome:", listaNomes[int(Id)] , "          Idade:", listaIdades[int(Id)] 

Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    print "Nome:", listaNomes[int(Id)]
IndexError: list index out of range

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Aqui funcionou perfeitamente. E você não precisa fazer int(Id) já que Id já é um int:

listaNomes = []
listaIdades = []

# Adicionando Dados

while True:
    nome= raw_input("Nome: ")
    if nome=='':
        break
    listaNomes.append(nome)
    idade= input("Idade:")
    listaIdades.append(idade)

# Busca nas listas

nome2= raw_input("Forneça o nome: ")
Id = listaNomes.index(nome2)
print "Nome:", listaNomes[Id] , "          Idade:", listaIdades[Id]

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, você pode armazenar esta lista em um arquivo de duas maneiras: criando um arquivo texto com a instrução file() e escrevendo os dados nele através do seu método write(); ou usando serialização, conforme você pode ler neste artigo: http://www.onmasters.com.br/artigos/63/

Sendo que ambos os modos não são nem um pouco parecidos com um banco de dados de verdade.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...