Python - 带逗号的函数参数

时间:2018-05-07 13:46:02

标签: python arrays function

我想在一个用多个字符串填充数组的函数中有一个参数,所以我有

def Test(colors):
     colorarray = [colors]

我可以填写

Test(red,blue)

但我总是得到takes 2 positional arguments but 3 were given错误或单个字符串不被接受(例如TurtleColor(Color [i])告诉我"bad color string: "red","blue"

我知道我可以将字符串作为单独的参数传递,但我有点想避免使用那么多不同的参数。

1 个答案:

答案 0 :(得分:3)

您需要将输入参数作为列表

读取
   def Test(*colors):
         colorarray = [*colors]
         print(colorarray)

    Test('red','blue')