2017-06-02 7 views
-4

私は英語の単語を汚れた翻訳に変換するPythonで翻訳者を作っていなければなりません。オビッシュは基本的に単語の母音の前に-obがあることを意味します。誰もこの問題で私を助けることができますか?これは私が今まで持っていたコードであり、完璧なことからは遠く離れていますが、現時点では私ができることはほとんどありません。助けてください!!!!ありがとうございました。メッセージを考えるPythonでObish Translatorをどうやって作っていますか?

def convert(userInput): 
    english = userInput.getText() 
    obish = 'ob' 
    if len(original) > 0 and original.isalpha(): 
     word = english.lower() 
     x = word[0] 
     if x == "a" or x == "e" or x == "i" or x == "o" or x == "u": 
      obWord = word + ob 
      print (obWord) 
     else: 
      print ('') 
    else: 
     print ('empty') 
+0

は、あなたが問題に関連していないすべてのコードを削除できます?マウスのクリックやウィンドウに関するコードはどれも関連しません。 – Barmar

+0

なぜあなたはその単語の最初の文字だけをチェックするのですか? – Barmar

+0

変数 'オリジナル 'はありません。それは「英語」ですか?なぜあなたは単語の最初の文字の母音だけをチェックしていますか? – Barmar

答えて

1

、あなたはこれを試すことができます。

english = userInput.getText() 

vowels = ["a", "e", "i", "o", "u"] 

new_message = ''.join("ob"+i if i.lower() in vowels else i for i in english) 
+0

私の最近の編集を見てください。 – Ajax1234

0

単純な正規表現の置換は、それを行います。

import re 
obish = re.sub(r'[aeiou]', r'ob\g<0>', english, flags=re.IGNORECASE) 
関連する問題