Python的两个代码为何不是输出同一个结果,代码和结果如下:
第一个代码:
sandwich_orders = ['huotui', 'peigen', 'zhishi']
finished_sandwiches = []
for order in sandwich_orders:
print(f"I made your {order} sandwich.")
food = sandwich_orders.pop(0)
finished_sandwiches.append(food)
print(sandwich_orders)
print(finished_sandwiches)
结果输出为:
I made your huotui sandwich.
I made your zhishi sandwich.
['zhishi']
['huotui', 'peigen']
第二个代码如下:
sandwich_orders = ['huotui', 'peigen', 'zhishi']
finished_sandwiches = []
while sandwich_orders:
food = sandwich_orders.pop()
print(f"I nade your {food} sandwich.")
finished_sandwiches.append(food)
print(sandwich_orders)
print(finished_sandwiches)
输出结果如下:
结果输出为:
I nade your zhishi sandwich.
I nade your peigen sandwich.
I nade your huotui sandwich.
[]
['zhishi', 'peigen', 'huotui']