修改你为完成练习8-10而编写的程序,在调用函数make_great() 时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后的 列表,并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians() ,确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字 样“the Great”的魔术师名字。
magicians_name = ['xiao', 'hui', 'dong', 'xi']
new_magicians_name = []
def show_magicians(magicians):
for magician in magicians:
print(magician)
print('\n')
show_magicians(magicians_name)
def make_magicians(magicians, new_magicians):
while magicians:
magician = magicians.pop()
new_magicians.append("The Great " + magician)
make_magicians(magicians_name[:], new_magicians_name)
show_magicians(magicians_name)
show_magicians(new_magicians_name)