我正在尝试制作一个函数,您可以在其中输入单词列表并返回以 A/a 开头的单词。我有这个代码:def findA(words): wordslist=[] for x in words: if x[0]=="a" or x[0]=="A": wordslist.append[x] return wordslistprint(findA(wordlist)) 当我运行它时它给了我这个错误:File "main.py", line 8, in <module>print(findA(wordlist))File "main.py",line 6, in findAwordslist.append[x]TypeError: 'builtin_function_or_method' object is not subscriptable我对它进行了修补,但无法弄清楚它出了什么问题。
2 回答

阿波罗的战车
TA贡献1862条经验 获得超6个赞
append是一个函数并且只接受一个参数。我使用列表理解并检查第一个字符是否在包含orx的列表中。'A''a'
尝试以下操作。
def findA(words: list) -> list:
return [x for x in words if x[0] in ['A', 'a']]
print(findA(['a', 'b']))
添加回答
举报
0/150
提交
取消