Python помогите
Вообщем, мне надо там где стоит # какая-то команда которая вырежит из a a1. Только не через списки, я нашёл функцию remove, но это для списков.
n = int(input("Кол-во "))
a = ''
h = ''
for i in range(n):
a = a + (input())
a1 = min(a)
h = a1 + h
# тут надо a[a1]
print (h)
Пример входных данных:
n = 3
2
7
1
Вывод:
127
Ответы (1 шт):
Автор решения: Kers
→ Ссылка
Как вариант:
n = int(input("Кол-во "))
a = ''
h = ''
for i in range(n):
a = a + (input())
for i in a:
a1 = min(a) # получаем наименьший элемент в a
h += a1 # записываем его в (h=h+a1). Любые последующие просто добавляем в конец строки
a= a.replace(a1, "") # Удаляем текущий наименьший элемент в `a` и повторяем цикл пока в `a` есть данные.
print (h)
из минусов что не обрабатывает ввод двойных чисел. (10 15 и тд) но при Вашем вводе нет возможности их отделить в a