Estava tentando resolver alguns exercícios e me deparei com um, onde eu não estou conseguindo imprimir os valores corretos de uma lista.
O exercício pede para receber alguns parâmetros, Nome, idade, Cidade e Telefone e imprimir esses valores no formato :
"Olá Nome, você tem idade, e mora em Cidade e seu telefone é Telefone" Eu até consegui fazer imprimir desta forma, mas só se fosse uma unica entrada.
Pois bem, cheguei ao código abaixo :
cadastro = list()
while True :
nome = (str(input('Informe o nome: ')))
idade = (int(input('Informe o idade: ')))
cidade = (str(input('Informe o cidade: ')))
telefone = (str(input('Informe o telefone: ')))
cadastro.append([nome,idade,cidade,telefone])
resp = str(input('Deseja continuar? [S/N]) '))
if resp in 'Nn':
break
for i in range (0, len(cadastro)):
print(f'Olá,{cadastro[i]} , você tem {cadastro[i]} anos, mora em {cadastro[i]} e seu telefone é {cadastro[i]}')
Dessa forma esta mostrando todos os campos ao invés de um só. De outra forma que eu fiz a saída ficou ainda pior, pois estava mostrando a mesma variável em todos os campos e repetindo inúmeras vezes.
Poderiam me explicar, como imprimir toda a lista, de uma forma que a variável correta apareço no print ?