


Помогите, пожалуйста, нужно исправить ошибки в предложенной программе
Магазин работает с 10 до 24 часов. (В 10 часов уже открыт, в 24 часа — уже закрыт.)
Программа должна считывать текущее время. Если вводится рабочее время — выводить «Мы открыты» и снова спросить текущее время. Когда введено нерабочее время — программа должна напечатать «Мы закрыты. Часы работы: с 10 до 24.» и завершить работу.
Предлагают исправить такую программу:
time = input('Введите текущее время в часах:')
while time < 10 and time < 24
print(Мы открыты)
time = int(input('Введите текущее время в часах:')) print('Мы закрыты. Часы работы: с 10 до 24.')
В данной программе есть несколько ошибок. Ниже я приведу исправленный вариант программы:
```
time = int(input('Введите текущее время в часах: '))
while 10 <= time <= 24:
print('Мы открыты')
time = int(input('Введите текущее время в часах: '))
print('Мы закрыты. Часы работы: с 10 до 24.')
```
Исправления:
1. Нужно преобразовать введенное значение времени в целое число с помощью функции int().
2. В условии while нужно использовать оператор сравнения <= вместо <, так как магазин работает включительно с 10 до 24 часов.
3. В теле цикла while нужно добавить отступы (четыре пробела) перед print и input, чтобы они были внутри цикла.
4. В конце программы нужно добавить точку после вопросительного знака в строке с сообщением о вводе времени.
import contextlib
while True:
with contextlib.suppress(Exception):
time = int(input())
if time >= 10 and time < 24:
print("Мы открыты")
else:
print("мы закрыты")