我正在尝试在 python 中编写一个 for 循环来弹出列表中除两个之外的所有项目,所以我尝试了以下方法:
guest = ['john', 'phil', 'andy', 'mark', 'frank', 'joe']
for people in guest:
popped_guest = guest.pop()
print("I am sorry " + popped_guest + " I can no longer invite you to dinner")
而且,这就是我运行它时得到的结果:
I am sorry joe I can no longer invite you to dinner
I am sorry frank I can no longer invite you to dinner
I am sorry mark I can no longer invite you to dinner
所以,它只弹出 3 个,但有没有办法让它弹出 6 个中的 4 个呢?我尝试添加一个 if 语句:
guest = ['john', 'phil', 'andy', 'mark', 'frank', 'joe']
for people in guest:
if people > guest[1]:
popped_guest = guest.pop()
print("I am sorry " + popped_guest + " I can no longer invite you to dinner")
我本以为“phil”是 1,它会弹出最后 4 个,但当我运行该程序时,它什么也没返回。那么,是否可以在一个for循环中完成呢?