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?
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP