TransWikia.com

Dicionário com loop FOR em Python

Stack Overflow em Português Asked by Fernando Barros on December 25, 2020

Enquanto estudo Python, hora ou outra desenrolo meus próprios exercícios. Só que dessa vez eu ’empaquei’ quando resolvi fazer o código abaixo.

for c in range (3):
    bd = {}
    nome = input('Insira seu nome: ')
    sobrenome = input('Insira seu sobrenome: ')
    bd [nome] = sobrenome
print ()
print (bd)

A pergunta é, com eu alimento o dicionário usando o for (por exemplo) se no final do loop ela só me mostra o último par chave-valor que eu digitei?

One Answer

Isso não é uma biblioteca, é um dicionário. Não confunda essas terminologias, bibliotecas também é um termo utilizado em programação, e se refere a algo completamente diferente.

O problema do seu for, é que você reinicia seu dicionario toda vez que você intera sobre o laço. Inicie o dicionário fora do laço, isso deve resolver.

bd = {}
for c in range (3):
    nome = input('Insira seu nome: ')
    sobrenome = input('Insira seu sobrenome: ')
    bd [nome] = sobrenome

Answered by user145470 on December 25, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP