首页 > IT职业 > > 定义函数,大神帮忙看下哪里错了
def show_magicians(magicians): for magician in magicians: print(magician)def make_great(magicians): great_magicians = [] while magicians: new_magician = magicians.pop() great_magician = "the great " + new_magician great_magicians.append(great_magician) print(great_magicians)magician_list = ['ada1', 'jack1', 'mai1','tom1']check_great = make_great(magician_list)#print(check_great)show_magicians(check_great) |
1 | TypeError: 'NoneType' object is not iterable |
为什么会报错?
为什么print(check_great)会返回none?
make_great生成的列表为什么无法赋值给到check_great?
我的目的是调用show_magicians函数打印出make_great函数生成的列表,应该怎样实现呢?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/756/viewspace-3140702/ ,如需转载,请注明出处,否则将追究法律责任。