算数ゲームのために関数を返す
学習用の算数ゲームを作っています。プレイヤーが算術の用語を入力すると、その用語に対応する関数をプログラムが返します。たとえば、ユーザーが "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)))