今日は少し多すぎるかもしれませんが..しかしまあ。
この問題は私にはかなり混乱しています。この関数は、文字列のリストをパラメータとして受け取り、その前にある文字列のサブ文字列であるすべての文字列を返します。それで
- ["hope"、 "hop"、 "hopefully"、 "test"、"testing"]は['hop']を返します
- ["hopefully"、 "hope"、 "hop"、 "testing"、"test"]は['hope'、'hop'、'test']を返します
ここのコードの混乱をすみません、私はまだ学んでいます。
def findSubStrs(lst):
'list ==> list, return list of all strings that are substrings of their predecessor in lst'
res = []
for a in lst:
if len(int(a-1)) > len(lst):
res = res + [a]
return res
len(int(a-1))が前の文字列をチェックするように機能すると思いましたが、「TypeError:unsupported operand type(s)for-:'str'and'int'」というエラーメッセージが表示されました。唯一の結果動作はlen(a)<3またはその他のintであることがわかりましたが、必要なものがすべて返されるわけではありません。