НА Python Вы вводите с клавиатуры любое количество слов (оканчивая его ключевым сочетанием “конец списка”), после чего вводите одно целое число – число групп. Слова на группы надо разбить так, чтобы в каждой группе было одинаковое количество слов.
Если это невозможно, программа должна попросить ввести дополнительно нужное количество слов.
После этого создается список, содержащий группы слов в виде отдельных списков.
text = input('enter data: ')
text = text.replace('конец списка', '')
words = text.split(' ')
chunk = 0
for group_length in range(1, len(words) * 2):
if len(words) // group_length == 0: # Если делится без остатка
chunk = group_length
break
def split_list(data: list, chunk_size):
for i in range(0, len(words) - 1, chunk_size):
yield data[i:i + chunk_size]
for i in split_list(words, chunk):
print(i)