Oi, Yan! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Sua solução ficou bem organizada ao usar um dicionário para relacionar cada produto com sua respectiva quantidade. O uso de for i in range(3) também atende bem à proposta, pois limita o cadastro a três produtos. Só vale observar que o print() está dentro do laço, então o dicionário será exibido a cada novo cadastro. Caso queira mostrar apenas o resultado final, ele pode ficar fora do for:
dicionario_produto = {}
for i in range(3):
nome = input("Digite o nome do produto: ")
quantidade = int(input("Digite a quantidade: "))
dicionario_produto[nome] = quantidade
print(f"Dicionario de produtos: {dicionario_produto}")
Nesse exemplo, o dicionário recebe os produtos durante o laço e só exibe o resultado completo no final. Você chegou a testar cadastrando três produtos diferentes para conferir como cada chave e valor ficam armazenados?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!