この小さな問題に数日座っていたのですが、それがすべて間違っているのか、それとも何かを見逃しただけなのかはわかりません。
目的:文の各単語から-最初の母音を見つけ、その母音の後の文字を単語から削除し、残りの文字に3を掛けます。
例:「HelloWorld」という文がある場合、必要な出力は「HeHeHeWoWoWo」になります。
私のコード:
def bebis(inrad):
utrad = ""
inrad = inrad.split()
for tkn in inrad:
for tkn1 in tkn: #Eftersom tkn ar ordlista nu.
if tkn1 in vokaler:
count = len(tkn1)
utrad += tkn1
elif tkn1 in konsonanter:
utrad += tkn1
return utrad[:count+1]*3
print("Bebisspraket:",bebis(inrad))
私の考え: split()を使用して文を単語のリストに分割しました。次に、2つのforループを使用します。1つは各単語を通過する必要があり、もう1つはすべての単語の各文字を通過する必要があります。母音が見つかった場合は、その場所を数えて、単語の最初の母音に文字を戻します。
私の問題:出力は文の最初の単語だけを与え、そこから途切れます。したがって、「HelloWorld」は「HeHeHe」を生成し、私を非常に苛立たせます。なぜそれは文の残りを通過しないのですか?