input() в Python, можно получить строку, а затем извлечь первый символ:
  
    symbol = input("Введите символ: ")[0]
  
  symbol первый символ этой строки. Важно помнить, что при пустом вводе возникнет IndexError.
Для чтения одного символа с использованием input() в Python, обычно используют следующий подход:
input() всегда считывает ввод пользователя как строку, даже если пользователь вводит только один символ.
    Вот пример кода:
char = input("Введите один символ: ")[0]
print("Вы ввели символ:", char)
print("Тип переменной char:", type(char))
Объяснение:
input("Введите один символ: ") выводит сообщение в консоль и ждет, пока пользователь не введет что-либо и не нажмет Enter.  Введенный текст возвращается как строка.
    [0] - это индексация строки.  Она берет первый символ строки, возвращенной функцией input().  Python использует 0-based индексацию, поэтому индекс 0 соответствует первому символу.
    input() вернет пустую строку ("").  В таком случае, попытка получить доступ к элементу с индексом 0 вызовет исключение IndexError: string index out of range.  Поэтому, в реальных приложениях,  стоит добавить обработку исключений или проверку длины строки, чтобы избежать этой ошибки.
    Пример с обработкой ошибок:
try:
    user_input = input("Введите один символ: ")
    if len(user_input) > 0:
        char = user_input[0]
        print("Вы ввели символ:", char)
        print("Тип переменной char:", type(char))
    else:
        print("Вы ничего не ввели.")
except IndexError:
    print("Ошибка: Не удалось получить символ из пустой строки.")
except Exception as e:
    print(f"Произошла ошибка: {e}")
Дополнительные замечания:
msvcrt (для Windows) или termios (для Unix-подобных систем).  Однако, для простого чтения одного символа в интерактивном режиме, приведенный выше метод вполне подходит.