【发布时间】:2015-11-18 01:08:11
【问题描述】:
矩阵表示单元点。如果我们将这些单元格点想象成一个网格,我们需要使矩阵中的值等于第 2 和第 4 象限中的输入 T1 以及第 1 和第 3 象限中的输入 T2 值。如从第 0 行到第 2 行和第 2 列0 到 3 应该是 T1 的值。另外,我需要使它显示为单元格,在所有行/列之间有线条。
#input values needed
A = input("Enter a value for the first heater/cooler temp: ")
B = input("Enter a value for the second heater/cooler temp: ")
T1 = input("Enter a value for the first initial plate temp: ")
T2 = input("Enter a value for the second initial plate temp: ")
#the stabilizing criterion value
matrix = []
for row in range(0,6):
matrix.append([])
for column in range(0,9):
matrix[row].append(column)
for row in matrix:
print(row)
【问题讨论】:
-
我不确定你的问题是什么。您可以在嵌套列表中设置一个值,如下所示:
matrix[row][column] = T1用于您需要的特定范围的行和列。 -
如何使用范围?如果我说 matrix[0][0] = 3 那么我知道第一行的第一项将是 3。我只是不知道如何在循环中执行此操作
-
现在,您正在循环遍历
row和column的各种值。您可以检查row和column的特定值是否在所需范围内,如果是,则将matrix[row][column]设置为T1或T2,以任意一个为准。这有意义吗? -
如果矩阵[0][3]中的行:如果矩阵[0][4]中的列:matrix.append(T1)?你是这个意思吗?我的问题是我只是没有很好地掌握索引
-
所以,
matrix[0][3]指的是存储在矩阵特定位置的值。由于您已将其初始化为获取行和列的值,row in matrix[0][3]检查row的值是否在存储在matrix[0][3]的值中。如果您需要检查某些位置,您可以检查row是否在0到3的范围内:if row in range(3),然后将其设置为您想要的值。