試圖檢查是否可以從字符列表中創建一個單詞。如果它能夠從機架中的字母製成,則返回該單詞,如果不能,則返回空白字符串。我收到錯誤TypeError: can only concatenate list (not "str") to list
。Python中的遞歸字檢查
def checkWord(rack,word,hold):
if word == "": return hold
if rack[0] == []: return ""
if rack[0] == word[0]: return checkWord(rack[1:], word[1:], hold)
return checkWord(rack[1:] + rack[0], word, hold)
print(checkWord(["a", "s", "m", "t", "p"], "am", "am"))
我想rack [0]是一個str而不是一個列表,並且您試圖將它添加到rack [1:] – bhansa
(如果/返回,您將使用oneline節省空間,但不是太多可讀性) – PRMoureu
另外,您知道可以更好地執行此操作* non * -recursively,對嗎?假設這不是一項任務。 – EvilTak