私が望むこと: リスト q が 3 回だけ表示されるようにします。表示されると、リスト項目の 1 つを選択するよう求められます。例を選択するたびに、それを非表示にして再度選択できないようにしたいのですが、それを選択するためのオプションも表示したくありません。そのため、例 1 を選択すると、使用可能な例 2 と 3 のリストが表示されます。次に、例 3 が次に選択されたとします。その後、例 2 のみが使用可能なリストが表示されます。代わりに、1 が以前に削除されていても、1 と 2 の両方が使用可能で表示されます。
したがって、問題は、アイテムが削除時にリストから完全に削除されず、次の印刷中に戻ってくることです。これは望ましくありません。
for x in range(0,3):
q = ['example 1', 'example 2', 'example 3']
select = raw_input("> ")
if select == "1":
del q[0]
print q
if select == "2":
del q[1]
print q
if select == "3":
del q[2]
print q
Python でリストから物を削除することについて多くの質問があるようですが、私は何日も答えを探していましたが、私の特定の状況でうまくいくものはまだ見つかりませんでした. ばかげたことを事前に申し訳ありませんが、私はプログラミングを学んでまだ 1 か月しか経っていません。