import os import pickle slovar = { 'OTDEL': ['Производственный отдел', 'Отдел продаж', 'Бухгалтерия', 'IT-отдел'], 'SOTRUD': ['Иванов И.И.', 'Петров П.П.', 'Сидоров С.С.', 'Кузнецова М.В.'], 'DOLZHN': ['Инженер', 'Менеджер', 'Бухгалтер', 'Программист'] } while True: otdel_num = int(input("Введите номер отдела (1-4): ")) sotrud_num = int(input("Введите номер сотрудника (1-4): ")) dolzhn_num = int(input("Введите номер должности (1-4): ")) if (1 <= otdel_num <= len(slovar['OTDEL']) and 1 <= sotrud_num <= len(slovar['SOTRUD']) and 1 <= dolzhn_num <= len(slovar['DOLZHN'])): break else: print("Error, try again") while True: otdel_num = int(input("Введите номер отдела (1-4): ")) sotrud_num = int(input("Введите номер сотрудника (1-4): ")) dolzhn_num = int(input("Введите номер должности (1-4): ")) if (1 <= otdel_num <= len(slovar['OTDEL']) and 1 <= sotrud_num <= len(slovar['SOTRUD']) and 1 <= dolzhn_num <= len(slovar['DOLZHN'])): break else: print("Error, try again") message = "Отдел: {0}, сотрудник: {1}, должность: {2}".format( slovar['OTDEL'][otdel_num-1], slovar['SOTRUD'][sotrud_num-1], slovar['DOLZHN'][dolzhn_num-1] ) print(message) fp = open('zadanie.txt', 'w') fp.write(str(message+'\n')) fp.close() del slovar, otdel_num, sotrud_num, dolzhn_num, message, fp print(slovar)