Храните текущий этаж, меняйте его только для допустимых команд и ограничивайте диапазоном 1–10. Неизвестную команду просто пропускайте.
Как реализовать команды лифта в учебном симуляторе
Храните текущий этаж, меняйте его только для допустимых команд и ограничивайте диапазоном 1–10. Неизвестную команду просто пропускайте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Лифт начинается на этаже 1, всего этажей 10. Команда up поднимает на один этаж, down опускает, exit завершает ввод; другие строки ничего не меняют. За границы выходить нельзя. Реализуйте цикл Python.
Ответ
Храните текущий этаж, меняйте его только для допустимых команд и ограничивайте диапазоном 1–10. Неизвестную команду просто пропускайте.
Пример:
floor = 1
while True:
try:
command = input().strip()
except EOFError:
break
if command == 'exit':
break
if command == 'up':
floor = min(10, floor + 1)
elif command == 'down':
floor = max(1, floor - 1)
else:
continue
print(floor)
Это симулятор команд, не алгоритм безопасного управления реальным лифтом.