确定2D列表中的列表总和是奇数还是偶数

use*_*337 0 python

我是Python的新手,我遇到了一个问题,我在做作业时遇到了问题.作业问题如下:

实现函数evenrow(),它接受一个二维的整数列表,如果表的每一行总和为偶数,则返回True,否则返回False(即,如果某行总和为奇数)

这是结果应该是:

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

True

evenrow([[1,3], [3,4], [0,5]])

False
Run Code Online (Sandbox Code Playgroud)

这是我的功能现在的样子:

def evenrow(lst):
    mysum = 0
    for i in lst:
        mysum += sum(i)
        if mysum % 2 == 0:
            return True
        else:
            if mysum %2 ==1:
                return False
Run Code Online (Sandbox Code Playgroud)

出于某种原因,无论我输入什么,我的功能都会让我真实.有什么我可以忽略的吗?任何提示将不胜感激!

Jor*_*ley 5

只检查偶数函数中的奇数是否短路并在结束时返回true

def even2d(list2d):
   for sub_list in list2d:
       if sum(sub_list)%2 == 1:
           return False
   return True
Run Code Online (Sandbox Code Playgroud)

反之亦然