我现在这里有一个工作功能:在第二个函数中调用布尔函数? - Python的
def median(alist):
copylist = alist[:]
copylist.sort()
if len(copylist)%2 == 0:
rightmid = len(copylist)//2
leftmid = rightmid - 1
median = (copylist[leftmid] + copylist[rightmid])//2
else:
mid = len(copylist)//2
median = copylist[mid]
return median
,我想这个函数来调用第二功能ISEVEN第一功能。这是第二个功能:
def isEven(n):
if n % 2 == 0:
return True
else:
return False
这是正确的方法来做到这一点,或是有另一种缩短中位数函数中的代码?
def median(alist):
copylist = alist[:]
copylist.sort()
if isEven(len(alist)) == True:
rightmid = len(copylist)//2
leftmid = rightmid - 1
median = (copylist[leftmid] + copylist[rightmid])//2
else:
mid = len(copylist)//2
median = copylist[mid]
return median