def show_magicians(magicians):
for magician in magicians:
msg = "Hello, " + magician.title() + "!"
print(msg)
def make_great(changed_list,magicians):
while changed_list:
changed_magician = 'the great '.title() + changed_list.pop().title()
magicians.append(changed_magician)
return magicians
magicians=[]
names = ['a', 'b','c']
make_great(names,magicians)
show_magicians(names)
函数结果没有赋值
def show_magicians(magicians):
for magician in magicians:
msg = "Hello, " + magician.title() + "!"
print(msg)
def make_great(changed_list, magicians):
while len(changed_list)!=0:
changed_magician = 'the great '.title() + changed_list.pop().title()
magicians.append(changed_magician)
return magicians
magicians = []
names = ['a', 'b', 'c']
magicians = make_great(names, magicians)
show_magicians(magicians)
show_magicians的时候names里边没有值了!你在make_great已经循环移除了names的全部值,参考:https://www.runoob.com/python/att-list-pop.html