Codecademy の pyglatin.py のバリエーションを作成して、複数の単語を受け入れて翻訳するトランスレータを作成しています。しかし、複数の単語を翻訳するのに苦労しています。生の入力をリストに転送して最初のものを翻訳することはできましたが、リスト内の次の項目を参照する方法がわかりません。どんな助けでも大歓迎です。
def piglatin1():
pig = 'ay'
original = raw_input('Enter a phrase:').split(' ')
L = list(original)
print L
i = iter(L)
item = i.next()
for item in L:
if len(item) > 0 and item.isalpha():
word = item.lower()
first = word
if first == "a" or first == "e" or first == "i" or first == "o" or first =="u":
new_word = word + pig
print new_word
else:
new_word = word[1:] + word[0:1] + pig
# first word translated
L = []
M = L[:]
L.append(new_word)
print L # secondary list created.
again = raw_input('Translate again? Y/N')
print again
if len(again) > 0 and again.isalpha():
second_word = again.lower()
if second_word == "y":
return piglatin()
else:
print "Okay Dokey!"
else:
print 'Letters only please!'
return piglatin1()