Pythonは少し白いです-解決 'SyntaxError:デフォルト以外の引数がデフォルトの引数の後に続く'



Python Is Little White Solvesyntaxerror



コード:

def describe_pets(animal_type = 'dog', pet_name): print(' I have a ' + animal_type + '.') print('My ' + animal_type + ''s name is ' + pet_name) describe_pets(pet_name = 'kane')

エラーメッセージ:
デフォルト以外の引数はデフォルトの引数の後に続きます
その理由は、デフォルト値のない仮パラメーターの前にデフォルト値のある仮パラメーターを置き、順序を変更するためです。
変更されたコード



def describe_pets(pet_name, animal_type = 'dog'): print(' I have a ' + animal_type + '.') print('My ' + animal_type + ''s name is ' + pet_name) describe_pets(pet_name = 'kane')