繁体   English   中英

TypeError: 'list' object 不可调用; 这是什么意思,我该如何解决?

[英]TypeError : 'list' object is not callable; What does it mean and how can I solve it?

我正在尝试用英语输入一个句子,并将其全部以猪拉丁语返回(按照课程)。

在 temp = strlist(a) 行上出现错误。 我该如何解决?

我有一个单独的 function 可以将一个单词转换为猪拉丁语,另一个可以将一个句子转换为单词列表。

   def pl(word):
    if word[0] in 'aeiou':
        word = word + "ay"
        return word
    else:
        word = word[1:] + word[0] + "ay"
        return word

def linetopiglatin(string):
    strlist = string.split()
    for a in strlist:
        temp = strlist(a)
        temp = pl(temp)
        strlist[a] = temp
        return strlist

您好,这里出现错误,因为您调用了错误的 function。 strlist是列表,它是列表中的单词,您已将该列表发送到pl() function 中,因此请将其删除。

def pl(word):
    if word[0] in 'aeiou':
        word = word + "ay"
        return word
    else:
        word = word[1:] + word[0] + "ay"
        return word

def linetopiglatin(string):
    strlist = string.split()
    for a in strlist:
        #temp = strlist(a)
        temp = pl(a)
        strlist[0] = temp
        return strlist

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM