Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите, пожалуйста, нужно исправить ошибки в предложенной программе

Магазин работает с 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. В конце программы нужно добавить точку после вопросительного знака в строке с сообщением о вводе времени.

Аватар пользователя
Просветленный
1234567891011
 import contextlib 
while True: 
    with contextlib.suppress(Exception): 
        time = int(input()) 
        if time >= 10 and time < 24: 
 
            print("Мы открыты") 
 
        else: 
 
            print("мы закрыты")