关于数组:Python – 带逗号的函数参数

Python - Function argument with a comma

本问题已经有最佳答案,请猛点这里访问。

我想在一个函数中有一个参数,该函数用多个字符串填充一个数组,因此

1
2
def Test(colors):
     colorarray = [colors]

我可以填满它

1
Test(red,blue)

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

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


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

1
2
3
4
5
   def Test(*colors):
         colorarray = [*colors]
         print(colorarray)

    Test('red','blue')