【问题标题】:Passing array as a function argument将数组作为函数参数传递
【发布时间】:2021-02-23 03:16:15
【问题描述】:

我想将一个空数组从主函数传递给用户定义的函数,在该函数内部,用户的输入将被带入数组,调用时该数组将返回到主函数。输入将是字符串。

我是 Python 新手。有人可以告诉我如何用 Python 编写这段代码吗?

【问题讨论】:

  • 很抱歉,这个范围很广。你到底有什么问题?
  • 为什么要传递一个空数组?
  • 我无法上传需要 10 个声誉的图片 :(.
  • 我希望在用户定义的函数中获取输入,然后将数组返回给主函数

标签: python arrays string function user-input


【解决方案1】:

如果没有示例,这是一个有点难以回答的问题,但我会尽力而为。所以假设你想调用一个函数create_list 并让它成为你的列表。你可以通过几种方式做到这一点。第一个示例是如何在 create_list 中创建列表。

def create_list(arg1, arg2, arg3):
    result = []
    result.append(arg1)
    result.append(arg2)
    result.append(arg3)
    # Or whatever the code is to generate the list
    return result

my_list = create_list("Hello", "world", "!")

print(my_list)

或者,您可以在主函数中创建一个列表并让create_list 对其进行修改。

def create_list(list_arg, arg1, arg2, arg3):
    list_arg.append(arg1)
    list_arg.append(arg2)
    list_arg.append(arg3)
    # Or whatever the code is to generate the list

my_list = []

create_list(my_list, "Hello", "world", "!")

print(my_list)

有很多其他方法可以做到这一点,具体取决于您正在寻找的具体内容,但这些是最基本的,并且在大多数情况下都可以使用。

【讨论】:

  • 您能否更正以下代码中的错误行:pastebin.pl/view/9023a6f9
  • 由于某种原因,该链接对我不起作用。无论哪种方式,Stack Overflow 通常不是为了让某人修复代码,而是提出问题,以便您可以自己学习如何修复它。
猜你喜欢
  • 2012-12-07
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多