Форум сайта python.su
0
Найти сумму чисел последовательности. В сумму не включать число 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 в другой список и следующее за ним число.
Офлайн
75
numbers = [1,2,3,4,45,5 , 13, 13, 155555555555555555555] res = 0 for number in numbers: if number >= 13: continue res += number print res
Офлайн
26
Необходимо не суммировать число 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
Офлайн
75
numbers = [1,2,13,3,4,45,5 , 13, 13, 155555555555555555555] res = 0 flag = False for number in numbers: if number == 13: flag = True continue if flag: flag = False continue res += number print res
Отредактировано Singularity (Март 16, 2014 17:46:07)
Офлайн
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт
numbers = [13]
Офлайн
26
dimy44
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт
Офлайн
Просто в таких случаях нужно оперировать срезами
del numbers[x:x+2]
Офлайн