2014-12-06 3 views
-8

Я хочу добавить цифры.В java Добавление номеров

(java.numbers)

+0

Итак, как будет выглядеть ваш выход? И что вы пробовали за это? –

+1

С какой из этих проблем возникают проблемы, или вы просто хотите, чтобы код был написан для вас? –

+0

Я хочу случай прекрасного шотландца и оплачиваемый месяц. Это весело! –

ответ

1

вы можете использовать нарезка

a = ("jim", [2,3,4,6]) 
sum(a[1][:-1])    only will work if the number in order, else need to use sorted 

демо:

>>> a=("jim", [2,3,4,6]) 
>>> a[1] 
[2, 3, 4, 6] 
>>> a[1][:-1] 
[2, 3, 4] 
>>> sum(a[1][:-1])  # sum will give sum of element in list 
9 
>>> print a[0],sum(a[1][:-1]) 
jim 9 

Функция:

>>> def my_function(*a):  # *a is called splat operator, can catch any number of argument in tuple 
...  return a[0],sum(sorted(a[1][:-1]))  #sorted will sort the list, so that largest number goes at end of list, so we can exclude it 
... 
>>> my_function("jim", [2,3,4,6]) 
('jim', 9) 
0

Вот код, который будет делать то, что ты ищешь.

l = ("jim", [2,3,4,6]) 
def totalAndDisplay(l): 
    l[1].sort() 
    print l[0],sum(l[1][:-1]) 
+0

Помимо прочего, вы переопределили встроенную функцию суммы – saulspatz

+1

Это занимает параметр 'l', а затем сразу переопределяет его – TankorSmash

Смежные вопросы