Python 3.x 在';的实例之间不支持TypeError;类型';和';int';

Python 3.x 在';的实例之间不支持TypeError;类型';和';int';,python-3.x,matrix,Python 3.x,Matrix,我试着让矩阵2维,然后我拿矩阵的1个元素进行比较。作为记录,我用integer类型声明了我的矩阵,并用integer进行了比较。这是怎么回事?这是我的矩阵声明: Matkul = [str]*10 for i in range (10) : Matkul[i] = [int]*2 这是我在matkul中的integer元素与integer之间的比较: x = Matkul[i][1] if x >= 85 : return 'A' 谢谢当您使用str时,您不

我试着让矩阵2维,然后我拿矩阵的1个元素进行比较。作为记录,我用integer类型声明了我的矩阵,并用integer进行了比较。这是怎么回事?这是我的矩阵声明:

Matkul = [str]*10
for i in range (10) :
    Matkul[i] = [int]*2
这是我在matkul中的integer元素与integer之间的比较:

x = Matkul[i][1]
if   x >= 85 :
        return 'A'

谢谢

当您使用
str
时,您不需要创建字符串,只需复制字符串是什么,与
int
相同。 如果要创建整数,请使用
int()
(对于字符串使用
str()
),或者简单地说:

Matkul = []
for _ in range (10) : # It's better practice to use _ (underscore) instead of i in this case to specify that you won't actually use it
    Matkul.append([0]*2)
甚至,如果您理解列表理解:

Matkul = [[0]*2 for _ in range(10)]

当您使用
str
时,您不需要创建字符串,只需复制字符串是什么,对于
int
也是如此。 如果要创建整数,请使用
int()
(对于字符串使用
str()
),或者简单地说:

Matkul = []
for _ in range (10) : # It's better practice to use _ (underscore) instead of i in this case to specify that you won't actually use it
    Matkul.append([0]*2)
甚至,如果您理解列表理解:

Matkul = [[0]*2 for _ in range(10)]

哇,我明白了。非常感谢你!不客气,有一个很好的代码!哇,我明白了。非常感谢你!不客气,有一个很好的代码!