簡體   English   中英

Python函數根據用戶輸入生成數字列表

[英]Python function to make a list of numbers from user input

我要編寫代碼,以便在我運行程序時,用戶輸入可以編寫幾個數字並返回取反的那些數字的值。 例如,用戶使用以下命令調用函數:

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

這將導致以下輸出:

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

我無法找到正確的編碼來解決此問題。 我很感謝所有幫助。

您可以將每個項目的值乘以-1來獲得負數。

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

您可以看到這對列表中的正值和負值都適用。 保持00

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

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

print neg(lst)

您需要做的就是獲取列表中每個項目的“逆”, map會為您完成:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM