Raaeazy
Март 16, 2014 13:34:31
Найти сумму чисел последовательности. В сумму не включать число 13 и следующее за ним число. В случае пустой последовательности результат равен нулю.
from random import randint
n=10
a=12
b=15
s=
g=
e=13
if e==13:
g.append(e)
print(g)
for i in range(n):
s.append(randint(a,b))
print(s,end=“ ”)
y=sum(s)
try:
print()
print(y)
except:
y=0
print(y)
мой код, но не получается убрать 13 в другой список и следующее за ним число.
ajib6ept
Март 16, 2014 17:37:08
Необходимо не суммировать число 13 и следующее за ним число
numbers = [1, 2, 3, 4, 13, 5, 6]
if numbers:
for x, number in enumerate(numbers):
if number == 13:
del numbers[x]
del numbers[x]
print numbers
print sum(numbers)
else:
print 0
dimy44
Март 16, 2014 20:38:39
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт
например.
ajib6ept
Март 17, 2014 05:15:18
dimy44
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт
ага, не предусмотрел, если 13 последний элемент.
dimy44
Март 17, 2014 09:32:18
Просто в таких случаях нужно оперировать срезами