这是否覆盖了python中的max函数?

时间:2014-10-12 15:29:35

标签: python

定义一个函数max(),它将两个数字作为参数并返回其中最大的一个。使用Python中提供的if-then-else结构。 (Python确实内置了max()函数,但是自己编写它是一个很好的练习。)

def max(a,b):
    if a > b:
        print (a)
    elif a < b:
        print (b)
    elif (a==b):
        return (a)
    print ("function executed")
    print (max(4,5))

max(1,2)

此功能的输出是,

2
function executed
None
5
function executed
None

1 个答案:

答案 0 :(得分:3)

您可以使用conditional expression,就像这样

def max(a, b):
    return a if a > b else b

由于函数只返回最大值,您可能希望自己打印结果,如此

print max(1, 2)

或者如果您使用的是Python 3.x,那么print不是语句,而是函数。所以,它必须像这样被调用

print(max(1, 2))