Как показать ± в питоне?

Просто примерный вопрос. Можно ли показать символ ± в Python? Я просто пытался использовать расширенные коды ASCII char(241), но это не сработало.

Простой код:

b = chr(241)    #The Extended ASCII Codes for 241 is this symbol "±".
print(b)

Результат показал UnicodeEncodeError: 'ascii' codec can't encode character '\x80' in position 0: ordinal not in range(128)

Кто-нибудь может помочь? Спасибо

Я просто хочу проверить, могу ли я показать расширенные коды ASCII в Python. Нет сложного кода.

Вот код и результат: введите здесь описание изображения


person S. Li    schedule 10.06.2017    source источник
comment
Не могли бы вы показать больше своего кода, это поможет отладить вашу ошибку.   -  person Nate Birkholz    schedule 10.06.2017
comment
@NateBirkholz Здравствуйте, я только что обновил вопрос. Я загрузил скриншот кода и результата. На самом деле это всего два задания, никакого сложного кода.   -  person S. Li    schedule 10.06.2017
comment
@abccd Понял. Я просто подумал, что на самом деле в коде есть только одно присваивание и один оператор печати. Код писать особо не нужно. Скриншот более четкий. Так не могли бы вы рассказать мне, как правильно показать этот символ? Спасибо.   -  person S. Li    schedule 10.06.2017
comment
Что не так с print('±')?   -  person DYZ    schedule 10.06.2017
comment
@DYZ Я думаю, что терминал OP не поддерживает Unicode   -  person abccd    schedule 10.06.2017
comment
@DYZ Это нельзя показать. Я сказал результат в вопросе.   -  person S. Li    schedule 10.06.2017
comment
Возможный дубликат UnicodeEncodeError: кодек ascii не может кодировать символ   -  person DYZ    schedule 10.06.2017
comment
Попробуйте b = '\x00\xB1' (питон 3)   -  person cdarke    schedule 10.06.2017
comment
@cdarke Я пытался. Тот же результат. В нем говорилось, что код «ascii» не может кодировать символ «\ xb1» в позиции 1: порядковый номер не в диапазоне (128).   -  person S. Li    schedule 10.06.2017
comment
range(128) — это базовый 7-битный ASCII, не расширенный. Какую версию Python вы используете и запускаете ли вы ее на консоли, которая поддерживает расширенный ASCII или Unicode? Например, Windows cmd.exe плохо поддерживает эти символы (хотя я не пробовал).   -  person cdarke    schedule 10.06.2017
comment
@cdarke Я использую 3.6.1. И я запускаю код в Sublime Text.   -  person S. Li    schedule 10.06.2017
comment
У меня тоже стоит 3.6.1 и у меня работает нормально. Проверьте документацию Sublime для настроек консоли или запустите свою программу из командной строки, которая поддерживает правильный набор символов.   -  person cdarke    schedule 10.06.2017
comment
@cdarke Понял. Он работает с командной строкой.   -  person S. Li    schedule 10.06.2017
comment
Проверьте stackoverflow.com /вопросы/37121558/   -  person cdarke    schedule 10.06.2017
comment
@cdarke Спасибо.   -  person S. Li    schedule 10.06.2017


Ответы (1)


Суммируя комментарии, можно применить любую из следующих альтернатив.

print('±') # Provided your terminal supports Unicode
print('\xB1') # For all cases.
person Ébe Isaac    schedule 10.06.2017
comment
@JosefZ Спасибо за предложение, я внес необходимые изменения. - person Ébe Isaac; 10.06.2017