def print_dict(d: dict): for key, val in d.items(): print(f'{key} = {val}') data = '' while not data: data = input() d = {} pairs = data.split(';') for pair in pairs: try: key, val = pair.split('=') except ValueError: print(f'Неверный формат ввода -> "{pair}"') quit() else: d[key.strip()] = val.strip() print_dict(d) print('#' * 40) inverted_dict = dict(zip(d.values(), d.keys())) print_dict(inverted_dict)