Quote:
Originally Posted by artemon duke
Почему вопросики вывело за место текста?

У тебя тут несколько спорных моментов
Во-первых ты импортируешь unicodedata, а зачем? Ты с ней ничего не делаешь
Дальше ты объявляешь encoding, и та же самая проблема, ну объявил ты и чего дальше? :)
Мало объявить переменную или функцию, нужно еще ее как-то использовать
Фактически весь твой код скукоживается (с функциональной точки зрения) до строк 3 и 4, ты объявляешь юникод строку и печатаешь ее
На маке по умолчанию консоль печатает в utf, потому той же проблемы не будет если просто исполнить код в командной строке
На винде не помню точно, ты ты можешь энфорсить юникод иначе:
Code:
import sys
sys.stdout.reconfigure(encoding='utf-8')
s = u'\u041a\u0412\u0410\u041d\u0422'
print(s)
Это должно принудительно поставить питонский вывод в utf-8, но вывод в utf не значит автоматического отображения в utf, отобразить консоль тебе так же может в ASCII/ISO
В общем поиграйся с настройками VS Code, либо просто в консоли напиши python3 (скорее всего это будет твой вызов питона) и исполни код там:

(закрасил IP т.к. это рабочий комп)
Как видишь исполняется норм и с форс энкодом и без него