想求最大值,可是运行结果为啥老是零呀?

def compare(x,y):
	return x if x > y else y
def max_value(*list_data):
	value = list_data[0]
	for x in range(1,len(list_data)):
		value = compare(list_data[x],value)
value = 0
max_value(42323,457,4245,6,3,5463,6,7,45,725,723,7,3,46,86,7,56,8,567,5,5745,26,34,63,412,35,4,76585,67,3,45,4,5,34,5,47,5686)
print(value)

 

def compare(x,y):
	return x if x > y else y
def max_value(*list_data):
	value = list_data[0]
	for x in range(1,len(list_data)):
		value = compare(list_data[x],value)
	return value

value = max_value(42323,457,4245,6,3,5463,6,7,45,725,723,7,3,46,86,7,56,8,567,5,5745,26,34,63,412,35,4,76585,67,3,45,4,5,34,5,47,5686)
print(value)

加个返回值return,然后把函数的返回值赋值再打印

value = max_value(42323,457,4245,6,3,5463,6,7,45,725,723,7,3,46,86,7,56,8,567,5,5745,26,34,63,412,35,4,76585,67,3,45,4,5,34,5,47,5686)

数据类型不统一,数据加【】初始化,以此类推,而且全局的value和函数内的value完全不搭界,把value当参数传过去再返回才行