1
resposta

[Dúvida] Usei uma função para montar o dicionário

# Digite os produtos separados por vírgula: maçã, banana, pera  
# Digite os preços separados por vírgula: 2.5, 1.2, 3.0 

## Saída esperada:
# maçã: 2.5
# banana: 1.2
# pera: 3.0 


def dicionario(produtos, precos):
    return dict(zip(produtos, precos))

produtos = input('Digite os produtos separados por vírgula: ').split(', ')
precos = list(map(float, input('Digite os preços separados por vírgula: ').split(', ')))

dispensa = dicionario(produtos, precos)

for produto, preco in dispensa.items():
    print(f'{produto}: {preco}')


### Digite os produtos separados por vírgula: maçã, banana, pera
### Digite os preços separados por vírgula: 2.5, 1.2, 3.0
### maçã: 2.5
### banana: 1.2
### pera: 3.0
1 resposta

Olá, estudante, como vai?

O seu código está funcionando muito bem para combinar as listas. Você utilizou a função zip de forma correta, o que facilita bastante a associação dos dois conjuntos de dados. A forma como você estruturou a função e usou o loop para exibir a saída também está muito clara.

Continue assim e não hesite em compartilhar o seu progresso. O fórum está à disposição para o que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!