指定されたストリングをスウェーデンの強盗の言葉に変えるために割り当てられています。つまり、フレーズのすべての子音が、その間に置かれた 'o'で2倍になります。例えば、「これは楽しい」という言い方は、「tothohisos isos fofunon」に変わるでしょう。 また、 'translate'関数内にある必要があります。私が間違っていることを教えてください。かなり簡単に説明しようとしてください、私は非常に進んでいないよ:)スウェーデンの強盗の翻訳
old_string="this is fun"
vowels=("a", "A", "e", "E", "i", "I", "o", "O", "u", "U")
def translate(old_string):
l=len(old_string)
for let in old_string[0:l]:
for vow in vowels:
if let!=vow:
print str(let)+'o'+str(let)
print translate(old_string)
私が手出力は「トット TOT TOT TOT TOT TOT TOT TOT TOT TOT なし
おかげさまで、私はマップとラムダが何であるか分かりません。多分それを少し簡略化できますか?それはカップルより多くの行がかかる場合、その大丈夫。ありがとう! – Addison
これはまったく別の解決策であることを理解していますか?そして、あなたはより高度な概念を導入しましたか?これは質問に対する答えではありません。これは最初に述べた問題に対する「あなたの」答えです。 –
@Addison 'map'は関数をコレクションにマッピングし、' lambda'は匿名関数(例えば名前に束縛されていない関数)を作成することを可能にします。 'lambda'関数[here](http://www.secnetix.de/olli/Python/lambda_functions.hawk)の詳細を読むことができます。 –