第170页的实例3根据身高和体重计算BMI指数(共享升级版)中最后一行fun_bmi_upgrade(list_w,list_m)为什么没加‘*’,上面的param = ['蓝山','卡布奇诺','土耳其']
printcoffee(*param) 怎么加‘*’了?
实例3最后一行fun_bmi_upgrade(list_w,list_m)没加‘*’是因为相体现一下这里的参数的个数是不固定的,这种用法相当于图6.11上面的代码的用法。而这个实例要想和您说的图6.11下面的代码一样的用法(加上*)的可以这样修改:
list_w = [('绮梦',1.70,65),('零语',1.77,50),('黛兰',1.72,66)]
list_m = [('梓轩',1.80,75),('冷伊一',1.75,70)]
list1 = [list_w,list_m]
fun_bmi_upgrade(*list1)
不知道这么解释您能明白不?