Как в Python добавить пустую строку между различными сериями элементов в списке?

Как отделить разные серии чисел с использованием пропуска строки, когда первые три цифры у 6-значных чисел равны?

Например, 
123008 123009 123010 123011
<пустая строка>
146029 146039 146040 
<пустая строка>
148001 148002 148003 148004 148005

lst = []

while True:
    item = input('Введите 6-значное число: ')
    lst.append(int(item)) 
    if len(item) != 6:
        break

lst.pop()
lst.sort()
print(*lst)
  • 7 ноября 2023 г. 11:08
Ответы на вопрос 2
Вы можете добавить пустую строку между различными сериями элементов в списке следующим образом:

```python
lst = []

while True:
    item = input('Введите 6-значное число: ')
    lst.append(int(item)) 
    if len(item) != 6:
        break

lst.pop()
lst.sort()

result = ''
for i in range(len(lst)):
    result += str(lst[i]) + ' '
    if i < len(lst) - 1 and str(lst[i])[:3] == str(lst[i+1])[:3]: # проверка, если первые три цифры у текущего числа равны первым трем цифрам следующего числа
        result += '\n' # добавление пустой строки

print(result)
```

Вы должны вводить числа по одному, пока не введете число, не являющееся 6-значным. Затем из списка удаляется последний элемент (так как он используется для проверки выхода из цикла), происходит сортировка списка и выводится список с пустой строкой между различными сериями чисел.
Сортируйте список чисел, полученных от пользователя, и найдите первые три символа в каждом числе. Затем вставьте пустую строку между числами, у которых первые три символа отличаются.:

lst = []
while True:
    item = input('Введите шестизначное число: ')
    if len(item) != 6:
        break
    lst.append(int(item))
lst.sort()

prev = None
for num in lst:
    nums = str(num)[:3]
    if nums != prev:
        print()
        prev = nums
    print(num, end=' ')
Похожие вопросы