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

Ajuda com o While


EdiJunior

Pergunta

EXERCICIO: Faça um programa que leia a quantidade de pessoas que serão convidadas para uma festa. Após isso o programa irá perguntar o nome de todas as pessoas e colocar numa lista de convidados.Após isso irá imprimir todos os nomes da lista

Bom dia pessoal, sempre que estou no while fico travado na variável input (como string) e não consigo deixá-la como acumuladora ao tentar "printar" os nomes. Geralmente consigo usar o input (inteiro ou float) como acumulador, mas, quando é do tipo string não consigo pensar em um jeito de deixar como acumulador.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você não precisa usar uma string como acumulador, no caso você vai colocar todos os elementos em uma lista e usará um inteiro como indexador, onde lista[0] é o primeiro nome, lista[1] é o segundo e por aí vai:

qt = int(raw_input("Digite a quantidade de convidados: "))

i = 0

lista = []

while (i<qt):
    nome = raw_input("Digite o nome do %iº convidado: " % (i+1))
    lista.append(nome)
    i += 1

i = 0

while (i<qt):
    print "Nome do %iº convidado: %s" % (i+1, lista[i])
    i += 1

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0
32 minutos atrás, Graymalkin disse:

Você não precisa usar uma string como acumulador, no caso você vai colocar todos os elementos em uma lista e usará um inteiro como indexador, onde lista[0] é o primeiro nome, lista[1] é o segundo e por aí vai:


qt = int(raw_input("Digite a quantidade de convidados: "))

i = 0

lista = []

while (i<qt):
    nome = raw_input("Digite o nome do %iº convidado: " % (i+1))
    lista.append(nome)
    i += 1

i = 0

while (i<qt):
    print "Nome do %iº convidado: %s" % (i+1, lista[i])
    i += 1

Abraços!

Muito obrigado, deu certo e agora entendi melhor. Por enquanto o While está sendo um pouco cabuloso de se aprender

Link para o comentário
Compartilhar em outros sites

  • 0

É, esse tipo de exercício não é o ideal para se entender o conceito do while, porque na verdade ele ficaria bem melhor com o for. O while é necessário quando você *não* sabe a quantidade ou quando a lista, sob a qual se itera, pode ser modificada durante o loop.

Neste exercício você sabe a quantidade de convidados (é a primeira coisa que se pergunta). Uma situação na qual seria necessário usar o while seria se o exercício pedisse para você solicitar os nomes dos convidados até que o nome fosse "X", quando então encerraria o loop. Neste caso você não sabe quantos serão, então enquanto (while) o nome for diferente de "X", leia o nome e jogue na lista.

Abraços!

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...