не могу понять как работает команда 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)