Лови
def get_input(prompt):
"""Запрашивает ввод у пользователя и проверяет, что он не пустой."""
while True:
value = input(prompt).strip()
if value:
return value
print("Ошибка: введите непустое значение.")
def validate_time(time):
"""Проверяет корректность формата времени."""
try:
hours, minutes = map(int, time.split(':'))
if 0 <= hours < 24 and 0 <= minutes < 60:
return True
except ValueError:
pass
return False
def main():
print("Введите информацию о прибытии поезда:")
departure = get_input("Пункт отправления: ")
arrival = get_input("Пункт прибытия: ")
station = get_input("Название вокзала: ")
while True:
time = get_input("Время прибытия (ЧЧ:ММ): ")
if validate_time(time):
break
print("Ошибка: введите время в формате ЧЧ:ММ (например, 12:01)")
announcement = f'Поезд {departure} - {arrival} прибудет на вокзал "{station}" в {time}.'
print("\nОбъявление:")
print(announcement)
if __name__ == "__main__":
main()
Формат ввода
Вводятся:
пункт отправления
пункт прибытия
вокзал
время.
Формат вывода
Выводится объявление:
Поезд [откуда] - [куда] прибудет на вокзал " [название] " в [время] .
Пример
Ввод
Нижний Новгород
Москва
Восточный
12:01
Вывод
Поезд Нижний Новгород