Python 3.x 在';的实例之间不支持TypeError;类型';和';int';
我试着让矩阵2维,然后我拿矩阵的1个元素进行比较。作为记录,我用integer类型声明了我的矩阵,并用integer进行了比较。这是怎么回事?这是我的矩阵声明: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时,您不
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)]
哇,我明白了。非常感谢你!不客气,有一个很好的代码!哇,我明白了。非常感谢你!不客气,有一个很好的代码!