0

何らかの理由で、このコードは機能しません:

def pyglatin(word):
    output = ""
    wordlenedit = len(word)-1
    wordlen = len(word)
    fixer = 0
    while fixer == 0:
        for i in word:
            if i == 'a' or i == 'e' or i == 'o' or i == 'i' or i == 'u':
                fixer = 1
            else:
                wordlenedit -= 1
    else:
        output = word[wordlenedit:wordlen:1] + '-' + word[0:wordlenedit:1] + 'ay'
        return output

問題を確認するには、ここをクリックしてください問題は、母音を識別するifステートメントをスキップしていることにあるようですが、その理由はわかりません。これにより、非常に奇妙な出力が得られます。

4

2 に答える 2

0

正規表現を使用せずにこれを行う場合、最も簡単な方法は次を使用すること enumerateです。

def pyglatin(word):
    for i, ch in enumerate(word):
        if ch in 'aeiou':
            return word[i:] + '-' + word[:i] + 'ay'
于 2013-08-26T03:09:45.577 に答える