У меня есть эта проблема.У меня есть эта функция под названием "схватка".Он принимает два параметра, S и B. B - это двоичная строка («101010»).Я знаю, что это можно изменить, потому что это было сделано раньше.Я пытаюсь преобразовать эту строку в расшифрованную версию
"1100001110000111000011000010100001110000111000010100001110000010000110010001011001110000101010001011000001000"
С S = 9.
Вот моя первая попытка.Я пробовал несколько вариантов, но он просто не будет работать, так как противоположностью модуля (который производит остаток) является деление (производит частное)
У меня есть S. Мне просто нужен способпревратить R в B.
def unscramble(r, s):
b = ""
x = s
while x < len(r) + s:
b += r[x / len(r)]
x += 1
return b
Проблема в том, что он создает плавающее число с десятичными точками, которое не может работать при нарезке.
def scramble(b, s):
r = ""
x = s
while x < len(b) + s:
r += b[x % len(b)]
x += 1
return r