← К задачам
Тяжело · +4БагиЛогикаПорядок выполненияУсловия

Исправь баг: Функция для проверки валидности цен на продукты

Проверьте, есть ли у каждого продукта допустимая цена (целое число или число с плавающей запятой и больше или равно нулю). Продукты с ценой 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
Для запуска тестов необходима авторизация.
Поддержать проект