+ 1
Python задача
Вам необходимо создать программу, которая выводит состояние магазина Open или Closed в зависимости от времени и дня недели. Магазин открыт ежедневно с 10 до 21, кроме субботы и воскресенья. Вам необходимо добавить час и день недели в качестве ввода. День недели представлен в виде целого числа (1 для понедельника, 2 для вторника и т.д) Пример ввода: 15 4 Пример вывода: Open
3 Réponses
+ 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
+ 1
Проверка диапазона дней неверная, сравнивать с помощью == можно только с одним значением.
Плюс сравнения больше/меньше можно комбинировать в одном выражении для краткости.
if 1 <= day <= 5 and 10 <= hour <= 21:
Можно проверять конструкцией if day in range(1, 6) and hour in range(10, 22), но тогда второе число будет на один больше, чем необходимое (не входит в требуемый диапазон), и это не будет идиоматично и сразу понятно.
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")