Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2020 19:17:49

luxqr
Зарегистрирован: 2020-05-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь новичку цикл while

есть код

 b = input()
while b.find('01')!=-1 and  b.find('10')!=-1:
    b = b.replace('01','')
    b = b.replace('10','')
print(len(b))
в b мы водим строку и если ней присутствуют комбинации 01 или 10 то нужно их удалить в конце выводим длину оставшейся строки.
не могу понять почему я не попадаю в сам цикл при вводе строки “1100” ну а при воде к примеру “11101111” или “01010” цикл отрабатывает нормально.

очень надеюсь на вашу помощь с объяснением что не так

Отредактировано luxqr (Май 5, 2020 22:11:13)

Офлайн

#2 Май 5, 2020 19:29:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Требуется помощь новичку цикл while

 while b.find('01') != -1 and b.find('10') != - 1:
потому что у вас and. То есть в строке должна сожержаться подстрока ‘01’ и ‘10’. Но “1100” не содержит '01



Офлайн

#3 Май 5, 2020 20:22:11

luxqr
Зарегистрирован: 2020-05-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь новичку цикл while

во точно спс за указание ощибки

Офлайн

#4 Май 5, 2020 20:57:57

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Требуется помощь новичку цикл while

luxqr



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version