《Python从入门到实践》课后习题8.11
8-11 不变的魔术师 :修改你为完成练习8-10而编写的程序,在调用函数make_great() 时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后的 列表,并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians() ,确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字 样“the Great”的魔术师名字。
def make_great(magicians_names):
i = 0
while i < len(magicians_names): # 当i小于列表长度时
magicians_names[i] = "The great " + magicians_names[i] # 替换列表中的值
i += 1
continue # 继续循环
return magicians_names
def show_magicians(magicians_great_names):
for magicians_great_name in magicians_great_names:
print(magicians_great_name)
names = ['liu', 'qian', 'mo']
names_0 = names[:] # 切片表示法创建列表副本
make_great(names_0)
show_magicians(names)
show_magicians(names_0)