新手请教,python怎么定义可修改列表的函数?

8-9 魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为
show_magicians()的函数,这个函数打印列表中每个魔术师的名字。
8-10 了不起的魔术师:在你为完成练习 8-9 而编写的程序中,编写一个名为
make_great()的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the
Great”。调用函数 show_magicians(),确认魔术师列表确实变了。

https://www.zhihu.com/question/61218362/answer/185245795
http://www.jb51.net/article/120209.htm

coding:utf-8

#8-9
mag=["tom","tony","sam"]

def show_magicians(list1):
for i in list1:
print(i)

show_magicians(mag)

#8-10
def make_great():
for i in range(len(mag)):
mag[i]="the Great "+mag[i]

make_great()
show_magicians(mag)

图片说明