• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

定义函数,大神帮忙看下哪里错了

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)TypeError: 'NoneType' object is not iterable为什么会报错?
为什么print(check_great)会返回none?
make_great生成的列表为什么无法赋值给到check_great?
我的目的是调用show_magicians函数打印出make_great函数生成的列表,应该怎样实现呢?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

# 一共两处错误,已经在代码里标注了,下列代码实测可运行,应该能达到你的效果
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)
  return great_magicians # print是没有返回值的,要用return

magician_list = ['ada1', 'jack1', 'mai1','tom1']
check_great = make_great(magician_list)
#print(check_great)
show_magicians(check_great)

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!