Если вы столкнулись с проблемой, что словарь не считывает количество людей с предупреждением больше 1 из 3, есть несколько способов решить эту проблему.
1. Первый способ - использовать итерацию и условные операторы. Мы можем проверить значение предупреждения для каждого элемента словаря и подсчитать количество элементов, соответствующих нашему критерию. Вот пример:
people = { 'person1': { 'name': 'John', 'warning': 2 }, 'person2': { 'name': 'Jane', 'warning': 3 }, 'person3': { 'name': 'David', 'warning': 1 } } count = 0 for person in people.values(): if person['warning'] > 1: count += 1 print(f"Количество людей с предупреждением больше 1: {count}")
Вывод:
Количество людей с предупреждением больше 1: 2
2. Второй способ - использовать генераторы списков. Генераторы списков позволяют нам создавать списки, фильтруя элементы словаря с помощью условных операторов. Вот пример:
people = { 'person1': { 'name': 'John', 'warning': 2 }, 'person2': { 'name': 'Jane', 'warning': 3 }, 'person3': { 'name': 'David', 'warning': 1 } } count = len([person for person in people.values() if person['warning'] > 1]) print(f"Количество людей с предупреждением больше 1: {count}")
Вывод:
Количество людей с предупреждением больше 1: 2
Оба этих подхода помогут вам подсчитать количество людей с предупреждением больше 1. Вы можете выбрать любой из них в зависимости от ваших предпочтений или требований.