Как перемешать меду собой отрезки фразы?
Дана фраза:
Если плоскость проходит через данную прямую, параллельную другой плоскости, и пересекает эту плоскость, то прямая пересечения плоскостей параллельна данной прямой
Как ее разделить на N равных частей и перемешать между собой при этом на выводе получить строку?
Мой код:
def chunk(in_string,num_chunks):
in_string = letter.split(' ')
chunk_size = len(in_string) // num_chunks
if len(in_string) % num_chunks:
chunk_size += 1
iterator = iter(in_string)
for _ in range(num_chunks):
accumulator = list()
for _ in range(chunk_size):
try:
accumulator.append(next(iterator))
except StopIteration:
break
yield ' '.join(accumulator)
letter = 'Если плоскость проходит через данную прямую, параллельную другой плоскости, и пересекает эту плоскость, то прямая пересечения плоскостей параллельна данной прямой'
letter = list(chunk(letter, 3))
phrase = letter
while letter == phrase:
letter = random.sample(letter, len(letter))
print(letter)