Olá, Vinicius! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de listas para organizar dados com Python, utilizou muito bem o zip para combinar elementos e ainda compreendeu a importância do float para converter valores numéricos.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é aplicar o strip() nos itens da lista, evitando espaços extras. Assim:
produtos = [p.strip() for p in input('Digite os produtos separados por vírgula: ').split(',')]
precos = [float(p.strip()) for p in input('Digite os preços separados por vírgula: ').split(',')]
lista = [{'produto': produto, 'preco': preco} for produto, preco in zip(produtos, precos)]
print(lista)
Isso faz com que os valores fiquem mais limpos e padronizados.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!