[英]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.