2016-05-05 2 views
0

Привет, я пытаюсь выполнить упражнение в книге без крахмала. Я застрял на упражнении 8-11. Я пытаюсь вернуть список в функцию, а затем распечатать список в этой функции, но у меня проблемы. Я отправлю вопрос и свой код. Благодарю вас за вашу помощь.Завершение скрипта начинающего в python

8-9. Маги: Составьте список имен магов . Передайте список функции под названием show_magicians() , в котором напечатано имя каждого мага в списке .

8-10. Великие маги: Начните с копии вашей программы из упражнения 8-9 . Напишите функцию, называемую make_great(), которая изменяет список магов, добавив фразу к Великому каждому имени волшебника . Звоните show_magicians() до Посмотрите, что список на самом деле был изменен .

8-11. Неизмененные маги: Начните с вашей работы Упражнение 8-10 . Вызвать функцию make_great() с копией списка магов . Поскольку исходный список не изменится, верните новый список и сохраните его в отдельном списке . вызовов show_magicians() с каждым списком, чтобы показать, что у вас есть один список нальных имен ориги и один список с Великий добавляемые к имени каждого мага

magicians = ['chris', 'niko', 'luke'] 
new_list =[] 
def show_magicians(magicians): 
    for i in magicians: 
     new = "Great " + i.title() 
    return new_list.append(new) 

print(show_magicians(magicians[:])) 
+1

https://en.wikipedia.org/wiki/Rubber_duck_debugging – Jasper

ответ

1

Так, при определении функции, если у вас есть вход, вы символизировать, что ввод с локальной переменной рода, например:

list_of_stuff = ['stuff', 'goes', 'here', 'hi'] 
def print_stuff(local_variable_thats_name_is_not_used_elsewhere): 
    for i in local_variable_thats_name_is_not_used_elsewhere: 
     print i 

Затем вызовите список при вызове функции.

Смежные вопросы