Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python for循环与.pop不继续_Python_Loops_For Loop - Fatal编程技术网

Python for循环与.pop不继续

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

当列表中还有两个或更多的客人时,我希望循环停止。我可以用下面的代码找到3位客人,但不能低于这个数字。至少还有3位客人。即使我写>=0,还有三位客人。为什么?

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.")

这回答了你的问题吗?