Это зависит именно то, что вы имеете в виду. Вы можете просто вычесть сумму остальных чисел из первого, например:
def diffr(items):
return items[0] - sum(items[1:])
Трудно сказать, потому что при вычитании это зависит от порядка, в котором вы вычитаете; однако, если вычесть слева направо, как в стандартном порядке операций:
x0 - x1 - x2 - x3 - ... - xn = x0 - (x1 + x2 + x3 + ... + xn)
, что соответствует интерпретации кода, определяющей diffr()
выше.
Похоже, что, возможно, в контексте вашего калькулятора, x0
может быть вашей промежуточной суммой , в то время как параметр args
может представлять числа от x1
до xn
. В этом случае вы просто вычли бы sum(args)
из вашей текущей суммы. Может быть, я читаю слишком много в ваш код ... Я думаю, вы поняли, да?