2017-12-26 9 views
1

일부 제한 사항을 인쇄하는 프로젝트에서 작업 중입니다. 저는 3과 다른 소수의 합으로 표현되는 모든 짝수를 구별하기를 원합니다. 그런 다음 5의 합과 다른 소수로 표현되는 모든 숫자를 구별하고 싶습니다. 이 것들을 서로 구별하기 위해서 나는 각기 다른 색으로 콘솔에 출력 할 생각을하고있었습니다. 동적 인 방식으로 색상을 증가시켜 모든 소수에 대해 특정 문장과 색상을 쓰지 않아야합니다. 아무도 내가 어떻게 준비 할 수 있는지 아니? 또는 이와 동등하게 누구나 식별 가능한 항목을 인쇄하는 좋은 방법을 알고 있습니까?Java 또는 Python으로 콘솔에 출력하는 동적 색 지정 출력

+2

작업 내용을 표시하십시오. –

답변

2

당신은 당신의 문자열에 Ansi escape sequences for colors를 사용할 수 있습니다

Black: \u001b[30m 
Red: \u001b[31m 
Green: \u001b[32m 
Yellow: \u001b[33m 
Blue: \u001b[34m 
Magenta: \u001b[35m 
Cyan: \u001b[36m 
White: \u001b[37m 
Reset: \u001b[0m 

재설정 이스케이프 시퀀스에 도달 할 때까지 이후의 모든 공백이 아닌 문자가 색상으로 표시 할 것입니다 색상 이스케이프 시퀀스 중 하나를 삽입. 당신이이 이스케이프 시퀀스에게 자신을 연결하는 오버 헤드를 방지하려면

, 당신은 Jansi 있지만, 일반적으로 (대신 생산 쓰레기) 윈도우 작동하지 않습니다 이스케이프 시퀀스를 ANSI Termcolor for Python 또는 Jansi for Java

주와 같은 라이브러리를 사용할 수 있습니다 필요에 따라 플랫폼 특정 API를 사용하거나 이스케이프 시퀀스를 모두 제거하여 Windows와 호환되도록 만듭니다.

+0

하지만 동적으로 수행하는 방법이 있습니까? 루프를 통해 xxm을 증가시킬 수 있습니까? rbg 금액을 사용하여 각 색상을 선택하는 방법이 있습니까? –

+1

@AdamPaquette 얼마나 많은 소수를 원하십니까? – ubadub

+1

배열에 색 문자열을 넣고 필요하면 다음 색 문자열을 사용하십시오. 당신은 어딘가에 하드 코드 된 한계에 부딪 힐 것이다. 가능한 색상은 제한된 목록입니다. 기본 ANSI 색상 세트는 8 또는 16 색상 만 정의합니다.이 색상 세트 중 텍스트 (배경 색상은 최소한)에는 사용할 수없고, 처리 할 수있는 확장 콘솔 24 비트 컬러의 경우 소수를 모두 사용하기 전에 색상이 부족합니다. – usr2564301