如果表中的每一行结果为偶数和,则返回True,否则在Python中返回False

如果表中的每一行结果为偶数和,则返回True,否则在Python中返回False,python,sum,Python,Sum,到目前为止,我的代码是: def evenrow(table): for i in table: if sum(i) % 2 == 1: return False return True 但当运行时,不会返回任何内容。 调用它的一个示例: >>> evenrow([[1,3],[2,4],[0,6]]) #but nothing is returned here, but should return True.

到目前为止,我的代码是:

def evenrow(table):
    for i in table:
        if sum(i) % 2 == 1:
            return False
    return True
但当运行时,不会返回任何内容。 调用它的一个示例:

>>> evenrow([[1,3],[2,4],[0,6]])
    #but nothing is returned here, but should return True. Why?
编辑:我是个白痴,在电话里忘了一个括号

对我来说很好:

def evenrow(table):
    for i in table:
        if sum(i) % 2 == 1:
            return False
    return True

print evenrow([[1,3], [2,4], [0,6]])
print evenrow([[1,3,2], [3,4,7], [0,5,2]])
输出是

Testing started at 4:12 PM ...
True
False

Process finished with exit code 0

这个序列中有什么东西可以帮助您找到缺少的东西吗?

如果您只是在python shell中运行它,您将获得所需的输出。但是,如果运行python脚本,则需要打印函数返回的值

因此,在python脚本中,将:
evenrow([[1,3],[2,4],[0,6]])
更改为以下内容:

print(evenrow([[1,3], [2,4], [0,6]]))

你是如何执行的?您是在代码的其他地方调用函数,还是从交互式shell调用函数?您的函数在解释器中工作。我猜您已经将其保存为脚本,在这种情况下,您需要将结果传递到打印或其他io函数以使其显示。我正在python 3.4脚本中运行它。使用您的evenrow打印,我在运行脚本时在控制台中键入的内容。然后当运行时,它应该返回true或false。