88834


'こんばんは〇〇くん'という文字列を返したいです。○○には引数で渡された値を入れたいです。引数に指定のない場合は'名前無し'を表示したいです。  
デフォルト引数がよく分かっていないです。  
その他にもエラーが出たりします。

[code]

    def aqqui_message(name,name='名前無し'):
        print('こんばんは'+name+'くん')
    
    aqqui_message('二郎')
    aqqui_message()
    
[/code]


CC BY-SA 4.0
2022-05-15T11:51:42.433
88832
2022-05-15T12:50:27.787
2022-05-15T11:55:01.283
45045
52631
question
python
Python デフォルト引数を利用して文字列を返すには?


引数の規定値を`None`にします。  
`None`はその変数が未定義であることを表します。  
そして`if`文で判定して分岐させます。

[code]

    def aqqui_message(name=None):
        if(name is None):
            print('名前無し')
        else:
            print('こんばんは'+name+'くん')
    
[/code]


CC BY-SA 4.0
2022-05-15T11:55:50.387
88834
2022-05-15T12:50:27.787
2022-05-15T12:50:27.787
45045
45045
88832
answer