Encontre os erros: retornando preços válidos

Houve um problema nos dados mestres que afetou os preços dos produtos. Verifique se cada produto tem um preço válido (inteiro ou decimal, e maior ou igual a zero). Produtos com preço 0 são gratuitos e contam como um preço válido.

O valor retornado deve ser um Booleano.

Exemplos

has_valid_price({ "product": "Milk", "price": 1.50 }) ➞ True

has_valid_price({ "product": "Cheese", "price": -1 }) ➞ False

has_valid_price({ "product": "Eggs", "price": 0 }) ➞ True

has_valid_price({ "product": "Cereals", "price": "3.0" }) ➞ False

has_valid_price(None) ➞ False

Observações

O tipo do preço deve ser inteiro ou decimal. Se for qualquer outra coisa, você deve retornar False.