创建返回lis的函数

2024-04-19 19:54:24 发布

您现在位置:Python中文网/ 问答频道 /正文

请我需要创建返回列表的函数

输入:

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

输出

vytvor_seznam_zvirat()

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

Tags: 函数列表koseznamkrhadkapes
1条回答
网友
1楼 · 发布于 2024-04-19 19:54:24

调试

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: maximum recursion depth exceeded

因此:

您只需要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?

相关问题 更多 >