Oi Nicole! Tudo certo?
Na primeira solução, você tem uma lista pré-definida de pedidos e está imprimindo a lista sem o último item usando fatiamento. Isso funciona bem se a lista for fixa e você souber quantos itens ela deve ter. No entanto, se a lista for dinâmica, é melhor usar o método pop()
para remover o último item, como você fez na segunda solução.
Já na segunda solução, você está pedindo ao usuário para digitar os pedidos e, em seguida, está removendo o último item com pop()
. Isso está perfeito para o que foi solicitado na atividade! O método split(',')
divide a string de entrada em uma lista baseada nas vírgulas, e pop()
remove o último elemento dessa lista.
Aqui está um exemplo de como seu código da segunda solução funciona:
pedidos = input('Digite os pedidos separados por vírgula: ').split(',')
pedidos.pop()
print(f'Pedidos finais: {pedidos}')
Quando você executa este código e insere "Sanduíche, Suco, Sobremesa", a saída será:
Pedidos finais: ['Sanduíche', ' Suco']
Certifique-se de que a entrada esteja correta e que não haja espaços indesejados após as vírgulas, pois isso pode afetar a saída. Se necessário, você pode usar strip()
para remover espaços extras de cada pedido.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.