Python函数用于从用户输入中生成数字列表

时间:2015-02-05 14:10:00

标签: python input numbers output negative-number

我要写代码,这样当我运行程序时,用户输入可以写几个数字并返回这些数字的值否定。例如,用户使用以下函数调用该函数:

neg([1, 2, -3, 54, -9])

这将导致此输出:

[-1,  -2,  3,  -54,  9]

我无法找到正确的编码来解决这个问题。我很感激所有的帮助。

3 个答案:

答案 0 :(得分:1)

您可以通过-1多个每个项目的值来获得否定值。

>>> mylist = [-1,2,-3,-4.6,0]
>>> neg_list = [-x for x in mylist]
>>> neg_list
[1, -2, 3, 4.6, 0]

您可以看到这适用于列表中的正值和负值。它将0保持在0

答案 1 :(得分:0)

lst = [1, 2, -3, 54, -9]

def neg(lst):
    for i in range(len(lst)):
        lst[i] *= -1
    return lst

print neg(lst)

答案 2 :(得分:0)

您需要做的就是获得"反向"对于列表中的每个项目,map将为您做到这一点:

In [1]: map(lambda item: -item, [1, 2, -3, 54, -9])
Out[1]: [-1, -2, 3, -54, 9]