これはちょうど私がcodewars.comで楽しくやっている練習です。ポイントは、最後の文字を取り出して文字列に追加し、最初の文字を取り出して1(文字数が奇数の文字列の場合)または1になるまで別の文字列に追加することです。 0(文字数が偶数の文字列の場合)の文字が残っています。興味があれば、challengeへのリンクがあります。空リストからのポップエラー偶数要素のリストの場合のみ
文字列が奇数文字数があれば私のコードは私に正しい結果を与えdef pop_shift(test):
firstSol = []
secondSol = []
testList = list(test)
while len(testList) != 1:
firstSol.append(testList.pop())
secondSol.append(testList.pop(0))
return [''.join(firstSol), ''.join(secondSol), ''.join(testList)]
:
['erehtse', 'example', 't']
しかし、私はこのエラーを取得する文字の偶数とし:
Traceback (most recent call last):
File "<pyshell#37>", line 1, in <module>
pop_shift("egrets")
File "<pyshell#35>", line 6, in pop_shift
firstSol.append(testList.pop())
IndexError: pop from empty list
私はpop()メソッドに関連する質問をたくさん見てきましたが、これに似た何も聞こえませんでした。また、これをさまざまな文字列でテストし、popメソッドのドキュメントを調べました。私が紛失しているものがなければならない。任意のポインタが評価されます。これも私の最初の質問です。他に見たいものがあれば教えてください。
これは、デバッガを使用することを学ぶ良い機会になります。 – JETM