non-default argument follows default argument
def describe_pet(animal_type='dog',animal_name): print('I have a pet,it is a '+animal_type+' and its name is '+animal_name) describe_pet(animal_name='zhonghua')
原因在于将带默认值的形参放在了不带默认值的形参前面,更改顺序即可。
所以,不带默认值的形参放在前面,带默认值的形参放在后面
whille一般适用于多次大量判断,if适用于数量有限的小规模判断
注意区分
if也可以用
if middle:
***