如果表中的每一行结果为偶数和,则返回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。