Python:数组内的减法

2024-04-24 06:56:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用用户输入的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 =

Tags: 用户inaddforinputrange数组int
3条回答

做Python

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

或者对于python2.X

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

这将给出一个包含10个整数的列表。在

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

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

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

在这个循环的末尾,q将包含用户输入的10个值。在

我不清楚需要从中减去什么,但这可能会让你离你需要的地方更近一点。在

有更简洁的方法来实现这一点;我选择了可读性:

# 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 ...

相关问题 更多 >