Помогите с решением, Циклы Python
Дан список чисел [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5]
Нужно выписывать из этого списка только положительные числа до тех пор, пока не встретите отрицательное или не закончится список (выход за границу).
Запишите исходный список в переменную my_list.
Напишите цикл while с соответствующими задаче условиями.
Используйте операторы прерывания/продолжения цикла в соответствии с условиями задачи.
числа = [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5]
положительные = []
index = 0
while index < len(числа):
if числа[index] < 0:
break
положительные.append(числа[index])
index += 1
print(положительные)
отступы сам расставишь, если все не так плохо
srLst=[42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5]
pozit=[]
for i in srLst:
if i<0: break
pozit.append(i)
print(pozit)
# или ,менее питонистей
pozit=[]
no=-1
while len(pozit)<len(srLst):
no +=1
if srLst[no]<0: break
pozit.append(srLst[no])
print(pozit)
import itertools
print(list(itertools.takewhile(lambda x: x>0, [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5] )))
началось
Тебе не сюда, а На форумы по python