我是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)
出于某种原因,无论我输入什么,我的功能都会让我真实.有什么我可以忽略的吗?任何提示将不胜感激!
只检查偶数函数中的奇数是否短路并在结束时返回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)
反之亦然