Сделать код на Python

Итак, мне нужно сделать код, но у меня не получается если что Python.

Есть такой вариант:

n = int(input('Введите кол-во цифр ' ))
print(*sorted(int(input()) for _ in range(n)))

он впринципе рабочий но мне надо сделать подругому, а именно: Мы задаём N тоесть количество чисел которое мы можем ввести, далее мы вводим в строку тоесть цифры не как цифры а как слова и вводим эти цифры и потом эти числа сортируем. Не используя списки. Помогите ;)


Ответы (2 шт):

Автор решения: Zhihar

ну как вариант:

print(*sorted(input().split()))

правда split() скрыто создаёт список, но в явном виде - нет :)

можно так:

text = '1 4 2 6 -2'
print(*sorted(map(int, text.split())))

результат map - это не список, а просто итерируемый объект

P.S.

вместо text просто используйте input(), я статические данные использовал просто чтобы не вводить каждый раз текст

→ Ссылка
Автор решения: eri

Мы задаём N

N = int(input())

каждое число создавалась отдельная переменная и числа как слова

for i in range(N):
  globals()['num'+str(i)] = input()

в итоге будут переменные num0...numN. сортировать их конечно можно, но только пузырьком скорее...

movs = True
while movs:
  movs = False
  for i in range(N-1):
    if globals()['num'+str(i)] > globals()['num'+str(i+1)]:
       movs = True
       globals()['num'+str(i)], globals()['num'+str(i+1)] = globals()['num'+str(i+1)], globals()['num'+str(i)] 

вывод итога также как ввод

for i in range(N):
  print(globals()['num'+str(i)])
→ Ссылка