Python for循环与.pop不继续
当列表中还有两个或更多的客人时,我希望循环停止。我可以用下面的代码找到3位客人,但不能低于这个数字。至少还有3位客人。即使我写>=0,还有三位客人。为什么?Python for循环与.pop不继续,python,loops,for-loop,Python,Loops,For Loop,当列表中还有两个或更多的客人时,我希望循环停止。我可以用下面的代码找到3位客人,但不能低于这个数字。至少还有3位客人。即使我写>=0,还有三位客人。为什么? guest_list = ["Tom", "Jack", "Peter", "Roy", "Richard", "Jonathan", "Marie"] for guest in guest_list
guest_list = ["Tom", "Jack", "Peter", "Roy", "Richard", "Jonathan", "Marie"]
for guest in guest_list:
cancel = guest_list.pop()
if len(guest_list) >= 2:
print(f"Sorry {cancel}, but I need to cancel.")
这回答了你的问题吗?