не могу понять как работает команда continue в цикле while python. Заранее благодарю за поддержку

добрые и умные люди) не могу понять как воспользоваться continue, что бы пропустить символ в питоне. Стоит задача разбить строку на две части, да так чтобы вторая часть начиналась с символа 'e', но не включала его

numm = '123e-21'
res=''
res2=''
add = True
for i in numm:  
  while add:
  
    if i!='e':
      res+=i
      break
    else:
      add= False
      break
  while not add:
    res2+=i
    break

print('Мантисса: ', res)
print('порядок этого числа: ', res2)

Ответы (1 шт):

Автор решения: Alpensin

Для выполнения задачи достаточно воспользоваться методом split()

numm = '123e-21'
res, res2 = numm.split('e')
print('Мантисса: ', res)
print('порядок этого числа: ', res2)

По поводу continue в цикле while. Цель continue остановить выполнение текущей итерации в моменте появления continue и перейти к следующей итерации. Ниже решение этой задачи с циклом while и continue. Оно не оптимально. Чисто для учебных целей.

numm = '123e-21'
n = len(numm)
passed_e = False
res = ''
res2 = ''
i = 0
while i < n:
    v = numm[i]
    if v == 'e':
        passed_e = True
        i += 1
        continue
    if passed_e:
        res2 += v
        i += 1
        continue
    i += 1
    res += v
print('Мантисса: ', res)
print('порядок этого числа: ', res2)
→ Ссылка