亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

定義函數,大神幫忙看下哪里錯了

定義函數,大神幫忙看下哪里錯了

極限開水 2018-09-23 20:54:03
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函數生成的列表,應該怎樣實現呢?
查看完整描述

3 回答

?
慕后端443704

TA貢獻2條經驗 獲得超0個贊

# 一共兩處錯誤,已經在代碼里標注了,下列代碼實測可運行,應該能達到你的效果

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)


查看完整回答
反對 回復 2018-09-29
  • 3 回答
  • 0 關注
  • 888 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號