Как напечатать номер списка в цвете Python - PullRequest
2 голосов
/ 23 января 2020

Я хочу сравнить два списка, и если два числа не совпадают, напечатайте их красным, только те, которые не совпадают с ... !! спасибо !!!

salida = ''.join(map(str, bitsconerror))
entrada = ''.join(map(str, bits))
print("Tras la transmisión de", entrada,"por el canal, la salida queda:",salida)
print()
if bits == bitsconerror:
    print("La secuencia de bits NO HA SIDO MODIFICADA al transmitirse por el canal")
else:
    print("La secuencia de bits HA SIDO MODIFICADA al transmitirse por el canal")

print()
#HERE...HOW TO PRINT IN RED ONLY THOSE WHICH ARE NOT THE SAME
print("La secuencia a la entrada era:",  entrada)
print("La secuencia a la salida es  :", salida)

errores = 0
for a,b in zip(bits,bitsconerror):
    if a != b:
       errores = errores + 1
print()
print("Con un error de ",errores," bits")

1 Ответ

1 голос
/ 23 января 2020

Один из вариантов - использовать colorama lib, чтобы раскрасить вывод:

from colorama import init, Fore, Style
init()

bitsconerror = [0, 2, 4, 6, 8, 10, 12]
bits = [0, 3, 6, 9, 12, 15]

print(' '.join([str(el) if el in bits else f'{Fore.RED}{el}{Style.RESET_ALL}' for el in bitsconerror]))
print(' '.join([str(el) if el in bitsconerror else f'{Fore.RED}{el}{Style.RESET_ALL}' for el in bits]))

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...