Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据用户输入,在2d数组中输入特定颜色的项目_Python_List_Matrix_Colors_Python Idle - Fatal编程技术网

Python 根据用户输入,在2d数组中输入特定颜色的项目

Python 根据用户输入,在2d数组中输入特定颜色的项目,python,list,matrix,colors,python-idle,Python,List,Matrix,Colors,Python Idle,我有以下2d数组,显示为矩阵。我希望能够指定2d数组中特定元素的索引编号,并将该编号变为红色(或任何颜色)。谁能给我指一下正确的方向吗 迄今为止的代码: >>> grid=[[28, 27, 26, 25,24,23,22], [21,20,19, 18, 17, 16, 15], [8, 9, 10, 11, 12, 13, 14], [7, 6, 5, 4, 3, 2, 1]] >>> for i in grid: prin

我有以下2d数组,显示为矩阵。我希望能够指定2d数组中特定元素的索引编号,并将该编号变为红色(或任何颜色)。谁能给我指一下正确的方向吗

迄今为止的代码:

>>> grid=[[28, 27, 26, 25,24,23,22], [21,20,19, 18, 17, 16, 15], [8, 9, 10, 11, 12, 13, 14], [7,   6,   5,   4,   3,   2,   1]]
>>> for i in grid:
    print(i)
输出:

[28, 27, 26, 25, 24, 23, 22]
[21, 20, 19, 18, 17, 16, 15]
[8, 9, 10, 11, 12, 13, 14]
[7, 6, 5, 4, 3, 2, 1]
例如:

print(grid[0][2])
给出输出:

 26
但是,当网格再次显示在屏幕上时,我希望网格[0][2]变为红色


为了澄清这一点,我们只希望将其输出到控制台。我正在空闲-->新文件中编程。输出到pythonshell..我在谷歌上搜索了一下,什么也没找到,所以意识到这可能不是一个明显的修复方法,甚至不是一件特别有用的事情。然而,这仍然是一个问题……

你得到的颜色以及你如何得到它,取决于你输出东西的媒介。并非所有媒体都能显示颜色。例如,如果您在黑白打印机上打印一个数字,无论您执行何种操作,该数字都将以黑白、黑白、黑白或黑白显示。您需要指定输出介质。这可能是一个特定的打印设备或一类设备,一个网页,或者其他什么东西。已将原始问题编辑为clarify@GrishaLevit:ImportError:没有名为“clint”的模块……这很有趣,但是没有更简单的方法吗?例如,在VB.Net中,指定打印到控制台的文本的颜色非常简单。Python中的命令没有类似的简单吗?Python的
print
只是将编码字符流发送到一个“文件”,默认情况下它是
stdout
,默认情况下它通常连接到一个显示设备。默认情况下,字符按默认字体和颜色顺序显示。要获得其他行为,必须在字符流中添加控制代码\t跳到下一个制表位,\n跳到下一行的开头。如果“设备”是或模拟“哑终端”,则只有可识别的控件。IDLE就是这种情况。它的外壳显示接收到的字符。你得到的颜色,以及你如何得到它,取决于你输出东西的媒介。并非所有媒体都能显示颜色。例如,如果您在黑白打印机上打印一个数字,无论您执行何种操作,该数字都将以黑白、黑白、黑白或黑白显示。您需要指定输出介质。这可能是一个特定的打印设备或一类设备,一个网页,或者其他什么东西。已将原始问题编辑为clarify@GrishaLevit:ImportError:没有名为“clint”的模块……这很有趣,但是没有更简单的方法吗?例如,在VB.Net中,指定打印到控制台的文本的颜色非常简单。Python中的命令没有类似的简单吗?Python的
print
只是将编码字符流发送到一个“文件”,默认情况下它是
stdout
,默认情况下它通常连接到一个显示设备。默认情况下,字符按默认字体和颜色顺序显示。要获得其他行为,必须在字符流中添加控制代码\t跳到下一个制表位,\n跳到下一行的开头。如果“设备”是或模拟“哑终端”,则只有可识别的控件。IDLE就是这种情况。否则,它的Shell将显示接收到的字符。