请创建返回列表的功能
输入:
seznam = ["pes", "kočka", "králík", "had"]
输出:
vytvor_seznam_zvirat()
['pes', 'kočka', 'králík', 'had']
答案 0 :(得分:1)
调试:
seznam = ["pes", "kočka", "králík", "had"] # a list
def vytvor_seznam_zvirat(seznam): # a func that expects a list
return vytvor_seznam_zvirat(seznam) # returning the same function again
vytvor_seznam_zvirat(seznam) # calling the func with the list
您正在调用以列表为参数的函数,该函数将返回与列表相同的函数,疯狂的递归循环而没有任何中断。最终结果是:
RecursionError:超过最大递归深度
因此:
您只需要return
,而不是函数本身,如果您不做其他任何事情,也不需要将列表传递给函数:
seznam = ["pes", "kočka", "králík", "had"]
def vytvor_seznam_zvirat():
return seznam
print(vytvor_seznam_zvirat()) # ['pes', 'kočka', 'králík', 'had']