python接收多个数字,返回最大值自定义函数,
多谢@Gavin_Hall 为我解答我的疑问
max_num = 0
def my_max(x,y):
#简单比较两个数大小
global max_num #申请全局变量max_num
if x > y:
max_num = x
else:
max_num = y
return max_num #返回两个数的最大值
def my_max_date(*args):
#通过循环调用my_max函数实现多个数比较得出最大值
global max_num #申请全局变量max_num
leng = len(args)
i = 0
j = 1
while leng-1:
if i == 0:
max_num = my_max(args[i],args[j])
#第一次用第0个元素和第1个元素比较
else:
max_num = my_max(max_num, args[j])
#用之前比较得出的最大值和后一个元素比较
i += 1
j += 1
leng -= 1
return max_num
nums = input('输入数字组,用英文逗号隔开:')
nums_li = nums.split(',')
nums_tu = tuple(nums_li)
print(my_max_date(*nums_tu))
以下代码来自Gavin_Hall:功能完全一样
def mymax(x,y):
if x>=y:
return x
return y
def getmax(lists):
leng = len(lists)
maxnum = lists[0]
for index in range(1, leng):
y = lists[index]
maxnum = mymax(maxnum, y)
return maxnum
nums = input('输入数字组,用英文逗号隔开:')
nums_li = nums.split(',')
nums_tu = tuple(nums_li)
print(getmax(nums_tu))
不足之处请指正!