+ 1

Python задача

Вам необходимо создать программу, которая выводит состояние магазина Open или Closed в зависимости от времени и дня недели. Магазин открыт ежедневно с 10 до 21, кроме субботы и воскресенья. Вам необходимо добавить час и день недели в качестве ввода. День недели представлен в виде целого числа (1 для понедельника, 2 для вторника и т.д) Пример ввода: 15 4 Пример вывода: Open

18th Feb 2021, 4:22 PM
Ekaterina Korchagina
Ekaterina Korchagina - avatar
3 ответов
+ 2
Ekaterina Korchagina , you cannot compare the days this way just writing them all together. Instead use the logical "or" operator or with list to store all of the working days. Look at the code and hope it helps you 🐱 https://code.sololearn.com/cL7N9D2mfUy7/?ref=app
18th Feb 2021, 4:49 PM
TheWh¡teCat 🇧🇬
TheWh¡teCat 🇧🇬 - avatar
+ 1
Проверка диапазона дней неверная, сравнивать с помощью == можно только с одним значением. Плюс сравнения больше/меньше можно комбинировать в одном выражении для краткости. if 1 <= day <= 5 and 10 <= hour <= 21: Можно проверять конструкцией if day in range(1, 6) and hour in range(10, 22), но тогда второе число будет на один больше, чем необходимое (не входит в требуемый диапазон), и это не будет идиоматично и сразу понятно.
19th Feb 2021, 10:35 AM
architux
architux - avatar
0
Моё решение. В чём косяк не понимаю... hour = int(input()) day = int(input()) if (day == 1, 2, 3, 4, 5) and (hour >= 10 and hour <= 21): print("open") else: print("closed")
18th Feb 2021, 4:26 PM
Ekaterina Korchagina
Ekaterina Korchagina - avatar