我想连续减去列表中的一个数字。
假设我有一个名单名称 A。
A = [6, 7, 9, 5]
减去 6 - 7,结果是 -1。然后减去-1 - 9,就是-10。然后减去-10 - 5,就是-15。
必须使用函数。
list_number = [10, 9, 8, 7, 6, 5, 4]
def subtract(list_number):
i = 0
operate = list_number[i] - list_number[i+1]
return operate
但是,这只会得到“0”索引号和“1”索引号的减法。如何让减法连续进行?
正如评论中所提到的,逻辑可以使用加法和减法的交流属性,从而减去每个值会产生与减去值之和相同的结果。
例如:
def fn():
a = [6, 7, 9, 5]
return (a[0] - sum(a[1:]))
输出:
-15
从第一个值中减去列表的总和(第一个值除外)。