Задача состоит в том, чтобы взять целочисленный ввод от пользователя, преобразовать его в двоичный файл и напечатать максимальные последовательные вхождения 1 в двоичном представлении.Как печатать максимальные последовательные вхождения 1 в python 2.7?
Вот мой код:
import re
x = int(raw_input())
y = bin(x)[2:]
print "Binary of", x, "is =",y
count = 0
for i in re.findall('11', y):
count =+ 1
print "Nb of consecutive 1's =", count
вход I 13 и здесь выход я получаю:
Binary of 13 is = 1101
Nb os consecutive 1's = 1
я должен получать Nb из последовательных 1-х = 2.
Что я делаю неправильно?
То, что вы делаете в это время, - это найти все времена, когда у вас есть «11». попробуйте двоичный код из 15, и вы увидите, что я говорю – RSon1234
Я не знаю много о регулярном выражении, но я бы предположил, что то, что вы ищете, это вхождения '11', тогда в' 1101' есть только один. Вам нужно другое регулярное выражение. –
Когда я делаю это для 15 (двоичный = 1111), я все равно получаю Nb последовательных 1s = 1 –