-2

我编写了以下函数,该函数在每次迭代后更改其参数。

def thresh (*val):
    for x in val:
        return float(x)/100 * 10000.0

print thresh (15,20)

输出:TypeError: float() argument must be a string or a number

Desired output: 1500.0, 2000.0

感谢您的建议。

4

2 回答 2

2

*val是一个。只能解析与否。list tuplefloat()strfloattuples

此代码段迭代*val并返回计算值的列表。

def thresh (*val):
    return [float(one_val)/100 * 10000.0 for one_val in val]
于 2013-10-27T17:34:35.563 回答
1

您需要迭代,val因为它有多个值。同样除以 100 乘以 10000 与乘以 100 相同。

def thresh (*val):
     return [x*100.0 for x in val] 

>>> print thresh(15,20)
[1500.0, 2000.0]
于 2013-10-27T17:42:56.383 回答