Several times, especially when the second price is higher than the others, the program charges that it is the cheapest.
#Faça um programa que pergunte o preço de três produtos e informe qual produto
#você deve comprar, sabendo que a decisão é sempre pelo mais barato.
p1 = input("Digite o 1° preço: ")
p2 = input("Digite o 2° preço: ")
p3 = input("Digite o 3° preço: ")
if p1 < p2 and p1 < p3:
print(f'O produto mais barato é o {p1}')
elif p2 < p1 and p3:
print(f'O produto mais barato é o {p2}')
elif p3 < p2 and p3 < p1:
print(f'O produto mais barato é o {p3}')
else:
if p1 == p2 and p1 < p3:
print(f'O produto mais barato é o {p1} e o {p2}')
elif p1 == p3 and p1 < p2:
print(f'O produto mais barato é o {p1} e o {p3}')
elif p2 == p3 and p2 < p1:
print(f'O produto mais barato é o {p2} e o {p3}')
elif p1==p2 and p2==p3:
print('Todos os produtos tem o mesmo valor.')