def describe_pet( animal_type = 'dog',pet_name ): """显示宠物的信息""" print('I have a {0}, its name is {1}.'.format(animal_type,pet_name)) describe_pet('Harry','hamster')
时间: 2024-03-26 15:36:03 浏览: 12
这段代码有语法错误。在定义函数 `describe_pet` 的时候,如果给某些参数指定了默认值,那么这些参数必须放在参数列表的最后面,即必须先声明 `pet_name` ,再声明 `animal_type` 的默认值。正确的代码应该是:
```python
def describe_pet(pet_name, animal_type='dog'):
"""显示宠物的信息"""
print("I have a {0}, its name is {1}.".format(animal_type, pet_name))
describe_pet('Harry', 'hamster')
```
这样才能保证函数在使用默认值时,参数的顺序不会混淆。