我想要的是:我希望列表q只出現三次。當它出現時,系統會提示您選擇其中一個列表項。每次選擇一個示例時,我都希望它消失並且無法再次被選中 - 我甚至不希望選擇它來顯示。因此,當選擇示例1時,它會顯示列表中的示例2和3。然後,例如選擇下面的示例3--該列表應該只顯示在此之後的示例2。相反,它會同時顯示1和2,即使先前已刪除1。真的,真的從Python中的循環列表中刪除一個項目
所以問題在於該項目在刪除時不會永久地從列表中刪除,並且會在下一次打印時返回,這是我不想要的。
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從列表中刪除的東西的問題,但我一直在尋找一個天一個答案,並沒有發現什麼卻爲我的特殊情況下工作。對不起,任何愚蠢的事情,我一直在學習編程只有一個月。
格式化您的代碼。 – myusuf3 2013-02-22 03:01:53
我不知道python,但我認爲你應該啓動for循環之外的列表。 – smk 2013-02-22 03:02:17
第一次運行循環後,您的索引將會出錯;如果我第一次選擇'example 1',那麼'example 2'現在將在'q [0]'中,等等。 – Eevee 2013-02-22 03:06:26