def make_ing_form(x):
    if x.endswith('e')  and not x.endswith('ie') and not x.endswith('ee') and not len(x)==2:
        x = x[:-1] + 'ing'
    elif x.endswith('ie'):
        x = x[:-2] + 'ying'
    elif len(x)==3 and x[-2] in ('aeiou') and x[-1] not in ('aeiou') and x[-3] not in ('aeiou'):
        x += x[-1] + 'ing'
    else:
        x += 'ing'
    print x

make_ing_form('flee')
英語では、現在分詞は無限の形に接尾辞-ingをつけることで形成されます（go -> going）。  簡単な発見的規則は以下の通りです（動詞が e で終わる場合、e を捨てて ing を加える（例外でない場合：be, see, flee, knee など）。動詞が ie で終わる場合、ie を y に変えて ing を加える 子音-母音-子音で構成される。単語の場合、最後の文字を二重にしてから ing を加える デフォルトでは ing を加える）。ここでは、不定詞形の動詞が与えられたときにその現在分詞形を返す関数 make_ing_form() をpythonを用いて定義しなさい。また、lie、see、move、hugなどの単語を使って関数をテストしてください。 ただし、このような単純なルールがすべてのケースで機能わけではありません。