Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 22

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в том месте где тебе нужно отследить что либо. код до точки останова выполнится, а после поставится на паузу, и ты сможешь уже управлять выполнением кода построчно
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в данном случае напротив начала цикла поставь
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я понял в чём проблема
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
блок else выполняется только если count не прибавлялся
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
короче нужно переписать это в while
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
for i in range(len(string)-1):
   while string[i] == string[i+1]:
       i += 1
       counter += 1
   else:
       result += f'{count}{string[i]}'
       i = counter
       counter = 1
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
нет стоп, дурь какая-то
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
во, может с while/else будет работать
источник

F

Fizique in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Mikhail G.
Я переписал немного:
string = "aaaabbcaa"
count = 1
result = ''

for i in range(0, len(string)-1 ):
       if string[i] == string[i+1]:
           count += 1
       else:
           result = result + (str(count)+string[i])
           count = 1

print(result)

Но получается что не учитываются последние символы.
string = "aaaabbcaa"
count = 1
j = 0

for i in range(len(string) - 1):
   if string[j] == string[j + 1]:
       count += 1
   else:
       print(f"{string[j]}{count}", end='')
       count = 0
   j += 1
print(f"{string[j]}{count}", end='')

попробуй так?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это задачка со степика?
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
угу
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
издеваются над начинающими(
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Fizique
string = "aaaabbcaa"
count = 1
j = 0

for i in range(len(string) - 1):
   if string[j] == string[j + 1]:
       count += 1
   else:
       print(f"{string[j]}{count}", end='')
       count = 0
   j += 1
print(f"{string[j]}{count}", end='')

попробуй так?
Ну так результат: a4b1c0a1
источник

F

Fizique in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А, в else не обнуляй count, а до 1 своди
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
да, получается просто после цикла вывести ещё последнюю партию
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Мде, вообще это перебор, конечно для начала...
источник

F

Fizique in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Если это на степике, то там много задач, которые сложны для решения
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Сутки голова скрипит
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
да с подстроками мне кажется легче решение было бы
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Задача слишком сложная для начинающего явно.
источник