Как отделить разные серии чисел с использованием пропуска строки, когда первые три цифры у 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)
Вы можете добавить пустую строку между различными сериями элементов в списке следующим образом:
```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=' ')