from BasicRegister import BasicRegister def get_memory(variable_name: str) -> list[bool]: while True: input_chars: list[str] = list(input(f"Enter {variable_name}: ")) if all(character.isnumeric() and (character == "1" or character == "0") for character in input_chars): return [True if character == "1" else False for character in input_chars] else: print(f"[ERROR] The {variable_name} may contain only 1-s and 0-s!") if __name__ == '__main__': reg: BasicRegister = BasicRegister(get_memory("memory")) print(reg) print(reg.left_shift(3)) print(reg) print(reg.right_shift(3)) print(reg)