Как задать условие if?
Извиняюсь за такой вопрос. Буду рад помощи и пойду спать... Приведу пример.
Есть 5 продавцов орехов.
Количество орехов у продавцов:
Первый: 1000
Второй: 85000
Третий: 56000
Четвертый: 31000
Пятый: 16000
Продавцы готовы продавать свои орехи за одну сделку от и до такого количества:
Первый: от 500 до 1000
Второй: от 5000 до 85000
Третий: от 3000 до 56000
Четвертый: от 10000 до 31000
Пятый: от 4000 до 16000
То есть у нас есть такие условия для каждого продавца:
Первый: min = 500; max = 1000
Второй: min = 5000; max = 85000
Третий: min = 3000; max = 56000
Четвертый: min = 10000; max = 31000
Пятый: min = 4000; max = 16000
Теперь нужно вывести только тех продавцов, которые готовы продать 5000 или больше орехов.
Соответственно, получается условие:
Если min >= 5000: Вывести 'Номер продавца'
Что даст нам такой вывод:
Второй
Всё верно. НО. Третий и пятый продавцы тоже могут продать 5000 орехов или больше. Просто в из их объявлений в переменную min попадает другое количество, которое не соответствует условию. Так вот вопрос: как задать условие при котором выведутся все продавцы, у которых можно купить 5000 или больше орехов? То есть вот так:
Второй
Третий
Пятый
Ответы (1 шт):
Тут нужно комплексное условие с использованием and:
seller = [
[500, 1000],
[5000, 85000],
[3000, 56000],
[10000, 31000],
[4000, 16000]
]
for i, [min, max] in enumerate(seller):
if (min <= 5000 and max >= 5000):
print(f'{i+1} продавец:', min, max)
Вывод:
2 продавец: 5000 85000
3 продавец: 3000 56000
5 продавец: 4000 16000