Найти - Пользователи
Полная версия: Помогите с решением
Начало » Python для новичков » Помогите с решением
1
Raaeazy
Найти сумму чисел последовательности. В сумму не включать число 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 в другой список и следующее за ним число.
Singularity
http://wiki.python.su/%D0%9A%D0%B0%D0%BA%D0%9F%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%87%D0%B8%D0%B2%D0%B0%D1%82%D1%8C%D0%9A%D0%BE%D0%B4

numbers = [1,2,3,4,45,5 , 13, 13, 155555555555555555555]
res = 0
for number in numbers:
    if number >= 13:
        continue
    res += number
print res
ajib6ept
Необходимо не суммировать число 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
Singularity
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
dimy44
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт
numbers = [13]
например.
ajib6ept
dimy44
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт

ага, не предусмотрел, если 13 последний элемент.
dimy44
Просто в таких случаях нужно оперировать срезами
del numbers[x:x+2]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB