创建返回列表的函数

时间:2019-04-03 15:26:57

标签: python

请创建返回列表的功能

输入:

seznam = ["pes", "kočka", "králík", "had"]

输出

vytvor_seznam_zvirat()

['pes', 'kočka', 'králík', 'had']

1 个答案:

答案 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']

How do you write functions in Python?