私は初心者です。私は '!'を削除するPythonプログラムを書いています。と '。'リストから。ユーザーは任意の文字列を入力します。 Pythonはそれをリストに変換して削除します。と。変更されたリストを再度印刷する。
List index out of range
:私はそれがエラーを示しrange(len(y)-1)
range(len(y))
に行う場合でもforループで反復処理した際のリストインデックスが範囲外です。
x = input("Enter a string: ")
y = list(x)
for i in range(len(y) - 1):
if y[i] == '!' or y[i] == '.':
y.pop(i)
print("Altered list is: ",y)
:ここに私のコードです。
アイテムを削除している間は反復:いいえ –
アイテムを削除して各繰り返しでリストを変更しています。それをしないでください。代わりに、保持したいアイテムを含むリストを再作成します。 – roganjosh
皆さん、ありがとうございました。私はちょうどその簡単な点をもう一度聞いていませんでした。 – user8619561