2016-03-14 5 views
-3

Так что я знаю, что есть смелый текстовый вопрос, и я получил это от него. Я пытаюсь сделать отдельные буквы полужирным, в то время как остальные нормальные. Так вот моя попытка. Я взял это и ввел его в свой код:Цвета и полужирный текст

class color: 
    PURPLE = '\033[95m' 
    CYAN = '\033[96m' 
    DARKCYAN = '\033[36m' 
    BLUE = '\033[94m' 
    GREEN = '\033[92m' 
    YELLOW = '\033[93m' 
    RED = '\033[91m' 
    BOLD = '\033[1m' 
    UNDERLINE = '\033[4m' 
    END = '\033[0m' 

Здесь я пытаюсь ввести цвета BOLD.

selection= input('Do you wish to view the results in Alphabetical order 'color.BOLD + '(A)' + color.END',\n scores highest to lowest'color.BOLD + '(B)' + color.END',\n or average score highest to lowest?'color.BOLD + '(C)' + color.END) 

Однако я получаю синтаксическую ошибку, говорящую о недопустимом синтаксисе.

+0

Не знаю, почему я получил вниз голосовала .. – Draguno

+0

Это может быть потому, что она соответствует правилу два для [не по теме вопросы] (http://stackoverflow.com/help/on-topic): «Вопросы о проблеме, которая больше не может быть воспроизведена или вызвана простой типографской ошибкой. Хотя подобные вопросы могут быть по-теме здесь, они часто разрешаются в манере, которая вряд ли поможет будущим читателям. Этого часто можно избежать, внимательно изучая кратчайшую программу, необходимую для воспроизведения проблемы до публикации ». – kichik

ответ

2

Вы получаете SyntaxError, потому что ваш синтаксис недействителен. У вас нет знака плюс до color.BOLD и после color.END.

selection= input('Do you wish to view the results in Alphabetical order ' + color.BOLD + '(A)' + color.END + ',\n scores highest to lowest' + color.BOLD + '(B)' + color.END + ',\n or average score highest to lowest?' + color.BOLD + '(C)' + color.END) 
+0

На какой ОС вы работаете? – kichik

+0

Windows не поддерживает это. Попробуйте что-то вроде [colorama] (https://pypi.python.org/pypi/colorama) для поддержки. – kichik

Смежные вопросы