我是菜鸟,在下面的练习中完美完成了8.9和8.10,但由于返回值,无法理解8.11是如何工作的。我们的返回值在第23行发生了什么?
我的解释是,在第17行将"The Great"
添加到great_magicians
列表中,然后在21行,通过在第29行{{1 }}?我在考虑正确吗?
magicians
答案 0 :(得分:0)
它几乎只返回魔术师的“更新”列表,并在其名字后加上“ The Great”。
这样做是为了将其保存在变量中,就像在第29行中所做的那样:
great_magicians = make_great(magicians[:])
make_great(magicians [:])返回添加了“ The Great”的魔术师列表,因此您可以将其直接放入列表中。
答案 1 :(得分:0)
写时:
great_magicians = make_great(magicians[:])
该函数返回的值是分配给great_magicians
变量的值。如果没有
return magicians
在函数末尾,您将None
分配给变量,而不是伟大的魔术师列表。
这是从函数中获取结果的一般方法。您可以使用参数将值发送到函数中,并使用return
从其中获取值。