【发布时间】:2015-09-12 19:00:21
【问题描述】:
我正在尝试用 python 做一个项目。我在行中遇到错误
s+=line
TypeError: unsupported operand type(s) for +=: 'int' and 'list'
这里是名为testIfCorrect的函数:
def testIfCorrect(world, x, y):
s=0
for line in world:
s+=line
print("ligne",line)
if(s > 2):
return False
for i in range(x):
if(sum(returnColumn(world, i)) > 2):
return False
for j in range(x):
for k in range(y):
if(j == k):
pass
else:
if(world[j] == world[k]):
return False
if(returnColumn(world, j) == returnColumn(world ,k)):
return False
def returnColumn(array, column):
return [col[column] for col in array]
哪里出错了?
【问题讨论】:
-
line包含什么?你期望会发生什么?s是一个整数(s=0),但显然line是一个字符串,大概是因为world是一个字符串列表或一个文件,或者可能是一个字符串。 -
你怎么称呼
testIfCorrect。你能告诉它的参数吗?我认为world是一个列表列表。请确认
标签: python