Python:在数组中减去

时间:2013-12-09 06:25:29

标签: python arrays subtraction

我正在尝试使用用户输入的10个值减去数组中的值。到目前为止,我找不到如何做到这一点。这就是我的......

g = 0
q = []

for s in range(9):    
    while g < 10:
        n = input()
        q.append(int(n))
        g = g+1

add = sum(Q)

sub =

4 个答案:

答案 0 :(得分:0)

您无需将所有这些分配给单个变量。在循环的每次迭代中,您只需将新输入的值附加到数组:

q = []
g = 0
while g < 10:
    n = input()
    q.append(int(n))
    g = g + 1

在此循环结束时,q将包含用户输入的10个值。

我不清楚需要从什么中减去什么,但这可能会让你更接近你需要的位置。

答案 1 :(得分:0)

是pythonic

a = [int(input()) for x in range(10)]

或者对于python 2.X

a = [int(raw_input()) for x in xrange(10)]

这会给你一个包含10个整数的列表。

然后你可以 q = map(lambda x: x-sum(a), q), 它减去用户输入的总和

答案 2 :(得分:0)

有更简洁的方法可以做到这一点;我选择了可​​读性:

# get our initial input:
n = input()
result = int(n)

# subtract the rest of the user's inputs:
for x in range(9):
    n = input()
    result -= int(n)

# ... do something with the result ...

答案 3 :(得分:0)

只需使用python API

li = []
for x in xrage(10):
    li.append(input())
result = reduce(lambda x, y: x - y, li)