Python程序

时间:2015-06-14 08:46:52

标签: python apache-pig

这是我必须制作一个猪拉丁语翻译器的代码,我似乎无法翻译它,任何人都有提示让它工作吗?

我认为我的问题在编码范围内,从元音部分开始,但我似乎无法解决这个问题。

3 个答案:

答案 0 :(得分:2)

您忘了在translate函数中分配:
必须是:

phrase = ' '.join(encode(message))
return phrase

答案 1 :(得分:2)

除了@ delimitry的答案之外,还要在第二个函数的if条件中将单词更改为单词,即更改 -

if starts_with_vowel(words):

到 -

if starts_with_vowel(word):

答案 2 :(得分:0)

调整这3个功能:

def starts_with_vowel(word):
    # return True if the word starts with a vowel and False otherwise
    return word[0] in ['a', 'e', 'i', 'o', 'u']

def encode(word):
    # translate a single word to the secret language
    # call starts with vowel to decide which pattern to follow
    if starts_with_vowel(word):
        return word[1:] + word[0] + 'ar'
    else:
        return word + 'way'

def translate(message):
    # translate the whole text to the secret language
    # call encode to translate individual words in text
    return ' '.join(encode(word) for word in message)

最大的问题是encode()starts_with_vowel()遍历所有单词(但您的评论说它应该适用于单词