始める無料で始める

算数ゲームのために関数を返す

学習用の算数ゲームを作っています。プレイヤーが算術の用語を入力すると、その用語に対応する関数をプログラムが返します。たとえば、ユーザーが "add" と入力すると、2つの数を加算する関数を返します。今のところ「add」関数だけを実装しています。ここに「subtract」関数も追加したいと考えています。

この演習はコースの一部です

Python関数の書き方

コースを見る

演習の手順

  • subtract() 関数を定義してください。2つの引数を取り、1つ目の引数から2つ目の引数を引いた結果を返すようにします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

def create_math_function(func_name):
  if func_name == 'add':
    def add(a, b):
      return a + b
    return add
  elif func_name == 'subtract':
    # Define the subtract() function
    ____
      ____
    return subtract
  else:
    print("I don't know that one")
    
add = create_math_function('add')
print('5 + 2 = {}'.format(add(5, 2)))

subtract = create_math_function('subtract')
print('5 - 2 = {}'.format(subtract(5, 2)))
コードを編集して実行