1. ホーム
  2. python

Python for Beginners - "SyntaxError: non-default argument follows default argument" を解決する。

2022-02-22 12:46:16
<パス

コード

def describe_pets(animal_type = 'dog', pet_name):
    print("\nI 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("\nI have a " + animal_type + ". ")
    print("My " + animal_type + "'s name is " + pet_name) 
describe_pets(pet_name = 'kane')