私はまだコーディングの世界では新しく、時には最も簡単なことで苦労しています...私はValueError: list.remove(x): x not in list
それを超える私は元のリストのコピーをすでにループしているので、私は少し失われています。ここでは、コードは次のとおりです。Pythonでのremove()関数の適切な使用+ copyList経由でのループ
def revrot(strng, sz):
if len(strng) == 0 or sz <= 0 or sz > len(strng):
return ''
else:
list = []
for i in strng:
list.append(i)
rest = len(strng)%sz
for i in range(0,rest):
list.pop()
sum = 0
res = ''
while len(list) != 0:
copyList = list[:]
for i in range(0,sz):
sum += 1
if sum%2 == 0:
list2 = list[:sz]
list2.reverse()
res += ''.join(list2)
print(res)
for i in range(0,sz):
list.remove(copyList[i])
else:
res += ''.join(list[1:]) + ''.join(list[0])
for i in range(0,sz):
list.remove(copyList[i])
return res
興味深い部分はwhile
ループで始まります。私はlist
(範囲(0:sz)内の要素を削除する関数を書いたと思ったので、ある時点でlist
は空であり、中断している時です) 私の得意なのは、なぜ私のremove()
コマンドがスローされるのですか? ?。任意の助け
copyList
Out[127]: ['1', '2', '3', '4', '5', '6', '7', '7', '9']
for i in range(0,4):
list.remove(copyList[i])
list
Out[129]: ['5', '6', '7', '7', '9']
私はそれがエディタにコンソールで動作しますが、いないため、エラーを見つけるのに苦労しています理由ですおかげ
@MoinuddinQuadriありがとうございました。 CopyList [i]をremoveコマンドで使用することで、その問題を取り除くことができたと思いました。それは、範囲のインデックスを探していないので、copyList [0] = 1などになります。 copyListと範囲をリストしていない元のままですか? –