1

文字列の最初の文字を置き換える必要があります。どのコマンドを使用すればよいですか?私はフランス語で単語を過去形に変えるものを書いています、そして私は最後の文字のために少しをしました、すなわちreuに変わります、しかし私はに変わるものをする必要がありjeますj'ai

word = raw_input("what words do you want to turn into past tense?")
word2= word

if word2.endswith("re"):
    word3 = word2[:-2] + "u"
    print word3
elif word2.endswith("ir"):
    word3 = word2[:-2] + "i"
    print word3
elif word2.endswith("er"):
    word3 = word2[:-2] + "e"
    print word3
else:
    print "nope"

これは私がこれまでにしたことです

4

1 に答える 1

1

このようなことをすると

word = 'tu as'
changes = {'je': "j'ai", 'tu':'tu as'}
changes.get(word, 'Nope')

「I/you」から「I/you did」への必要な変更を提供します。

これは、翻訳者を作成するための非常に素朴な刺し傷です...すべての用語を同じ辞書に入れることもできます。

changes = {'re':'u', 'ir':'i', 'er':'e', 'je': "j'ai", 'tu':'tu as'}

次に、「from」文の各単語を繰り返し処理して、同等の過去時制の単語に変換します。

免責事項: もちろん、これは使用している言語の文法を考慮していません。完全な翻訳は、この「a-for-b」タイプの交換よりもはるかに複雑です。

于 2013-03-20T21:42:47.877 に答える