这是我必须制作一个猪拉丁语翻译器的代码,我似乎无法翻译它,任何人都有提示让它工作吗?
我认为我的问题在编码范围内,从元音部分开始,但我似乎无法解决这个问题。
答案 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()
遍历所有单词(但您的评论说它应该适用于单词)