Primeira resolução, transformando as listas no iterável dicionário:
def listas_p_dicionario(produtos, precos):
dicionario = dict(zip(produtos, map(float, precos)))
return dicionario
produtos = input("Digite os produtos: ").split(", ")
precos = input("Digite os preços: ").split(", ")
for produto, preco in listas_p_dicionario(produtos, precos).items():
print(f"{produto} | R$ {preco:.2f}")
Segunda resolução, transformando as listas no iterador zip:
def listas_p_zip(produtos, precos):
iterador_zip = zip(produtos, map(float, precos))
return iterador_zip
produtos = input("Digite os produtos: ").split(", ")
precos = input("Digite os preços: ").split(", ")
for produto, preco in listas_p_zip(produtos, precos):
print(f"{produto} | R$ {preco:.2f}")