【发布时间】:2015-04-15 11:55:05
【问题描述】:
我正在尝试返回该函数,以便它将一个单词转换为 Cow Latin。我的函数出现连接错误。 (Python 3)
如果单词以辅音开头,那么 Cow Latin 版本是 通过将第一个字母移动到单词的末尾并添加 字符串“oo”,例如,turtle -> urtletoo
如果单词以非辅音字符开头,则 Cow Latin version 是简单的英文单词,后跟“moo”,例如,egg -> eggmoo 和 121word -> 121wordmoo
辅音被定义为“bcdfghjklmnpqrstvwxyz”。
我的功能:
alpha = list("bcdfghjklmnpqrstvwxyz")
def cow_latinify_word(word):
if word[0].lower() in alpha:
lista = list(word.lower())
return lista[1:] + [lista[0]] + "oo"
else:
return word + "moo"
def cow_latinify_sentence(sentence):
words = sentence.split();
return [cow_latinify_word(word) for word in words]
当我运行我的函数时,它给了我这个错误:
Traceback (most recent call last):
File "C:\Program Files (x86)\Wing IDE 101 5.1\src\debug\tserver\_sandbox.py", line 1, in <module>
# Used internally for debug sandbox under external interpreter
File "C:\Program Files (x86)\Wing IDE 101 5.1\src\debug\tserver\_sandbox.py", line 11, in cow_latinify_sentence
File "C:\Program Files (x86)\Wing IDE 101 5.1\src\debug\tserver\_sandbox.py", line 11, in <listcomp>
File "C:\Program Files (x86)\Wing IDE 101 5.1\src\debug\tserver\_sandbox.py", line 5, in cow_latinify_word
builtins.TypeError: can only concatenate list (not "str") to list
【问题讨论】:
标签: python python-3.x