вы добавляете в список sent_messages
только ссылки из вашего списка message
пока вы удаляете все элементы из вашего списка message
, в итоге у вас будут ссылки на пустой список (начиная с message
список будет пустым)
вы можете использовать:
message = ['hello', 'i am on my way', 'cant talk right now']
sent_messages = message.copy()
message = []
print(message)
print(sent_messages)
вывод:
[]
['hello', 'i am on my way', 'cant talk right now']
, если вы хотите выучить Python и использовать list.pop
и list.append
вы можете использовать:
message = ['hello', 'i am on my way', 'cant talk right now']
def send_messages(message):
new_list = []
while message:
new_list.append(message.pop()) # keep in mind that .pop will pop out the last element
return new_list[::-1] # reverse to keep message elements order
sent_messages = send_messages(message)
print(message)
print(sent_messages)
вывод:
[]
['hello', 'i am on my way', 'cant talk right now']