前提・実現したいこと
Pythonのリストにある整数の合計値を計算する関数を定義する練習問題に関して2点質問があります。
①が模範解答なのですが、これを②のように書き換えても同じ戻り値を出すことが出来ました。
≪1≫
①の回答で()の中はhandなのに、return以下のコードではplayer_handと異なる名前になっています。これを②のようにaaaに変えても戻り値を出すことが出来ました。なぜ()と同じhandにしなくても正しい結果が出てくるのでしょうか?
≪2≫
①ではplayer_sum~という変数を1行多く書き加えられているのですが、②のように直接入れた方がシンプルで判りやすいのではないのかなと感じました。
①の模範解答のように書く理由(メリット)は何なのでしょうか?
どうぞよろしくお願いします。
発生した戻り値・エラーメッセージ
②②ともに
リストの合計は 36
該当のソースコード
①
Python
1def get_sum(hand): 2 result=0 3 for num in hand: 4 result+=num 5 return result 6 7player_hand=[1,5,20,10] 8player_sum=get_sum(player_hand) 9print('リストの合計は', player_sum)
②
Python
1def get_sum(hand): 2 result=0 3 for num in hand: 4 result+=num 5 return result 6 7aaa=[1,5,20,10] 8print('リストの合計は', get_sum(aaa))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/14 12:40