我正在尝试使用用户输入的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 =
答案 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)