Encuentra los errores: devolver precios válidos

Hubo un problema con los datos maestros que afectó los precios de los productos. Comprueba si cada producto tiene un precio válido (entero o decimal, y mayor o igual que cero). Los productos con un precio de 0 son gratis y cuentan como un precio válido.

El valor devuelto debe ser un Booleano.

Ejemplos

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

Notas

El tipo del precio debe ser entero o decimal. Si es cualquier otra cosa, debes devolver False.