我正在嘗試制作一個函數,您可以在其中輸入單詞列表并返回以 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
提交
取消