← К задачам
Исправь баг: Функция для проверки валидности цен на продукты
Проверьте, есть ли у каждого продукта допустимая цена (целое число или число с плавающей запятой и больше или равно нулю). Продукты с ценой 0 считаются допустимыми.
Возвращаемое значение должно быть логическим типом.
Примеры
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
Примечание
Тип цены должен быть целым числом или числом с плавающей запятой. Если это что-то еще, вы должны вернуть False.
def has_valid_price(product):
return product and "price" in product and product["price"] >= 0 Для запуска тестов необходима авторизация.