import random
list = []
for i in range(199):
list.append(random.randint(100,199))
def max(list):
answer = list.sort()
list.pop()
return max
print (max(list))
如图所示的您的代码将打印出类似的内容
<function max at ....>
这并不意味着该函数已“最大化”。它告诉您您打印的东西的名称。 在您的代码中,您会做
print (max(list))
max
返回的内容。查看功能的定义,它将始终
return max
。SO,打印语句被告知要打印名为
max
<function max>
,因为那是字符串表示。 您可能想定义您的最大函数类似于此
def max(list):
list.sort()
answer = list.pop()
return answer
,但是,您无需这样做。 Python具有一个名为
max
的内置函数,可以更轻松,更快地完成此确切的功能。