在Python中input参数

我想input参数random.triangular() ,这将是(low,high,mode)

要获取参数,我从Excel单元格中提取它们。 基本上我不得不创build一个数组,例如parameters[0] = 1,3,2 ,其中1,3,2是我需要input到三angular函数。

我相当新的Python / Excel集成,也是random函数,所以我问的是,我甚至可能从数组中获取这些参数,并在函数中使用它们?

这完全没有问题(如果我理解正确的话)。

你可以直接打电话

 random.triangular(*parameters[0]) 

在这种情况下星号被称为“ 解包运算符 ”,它将需要一个迭代和解压缩它的项目,以便它们可以作为参数馈入到函数中。

 >>> import random >>> parameters = [[1,3,2], [4,5,6]] >>> random.triangular(*parameters[0]) 1.796949832039262 

如果参数实际上是以stringforms存储的,那么您应该重新考虑您的数据模型。 您可以使用ast.literal_eval来parsing一个文字string:

 >>> import ast >>> dumb_parameters = ["1,3,2", "4,5,6"] >>> parameters = [ast.literal_eval(s) for s in dumb_parameters] >>> parameters [(1, 3, 2), (4, 5, 6)] >>> random.triangular(*parameters[0]) 2.2933615845752904