Member 14517556 Ответов: 2

Как принимать входные данные в строке


ПОСТАНОВКА ЗАДАЧИ
Сегодня день рождения Сагара. Он получил множество цифр в подарок от своего отца. Его отец сказал ему, что у него есть еще один дар, если Сагар сможет сделать наибольшее число, объединив числа и поменяв местами цифры чисел. Помогите Сагару составить наибольшее число из заданных чисел

Ввод:

Первая строка содержит количество тестов т. следующая строка содержит значение количество значений в массиве из N следует N разделенных пробелами чисел

Выход:

Выведите ответ.

ВХОДНОЙ СИГНАЛ ОБРАЗЦА
2
5
1 2 20 31 5
4
9 1 5 10

ПРИМЕР ВЫВОДА
5322110
95110



Я НЕ ХОЧУ, ЧТОБЫ КТО-ТО РЕШАЛ ЭТУ ПРОБЛЕМУ. Я ТОЛЬКО ХОЧУ ЗНАТЬ, КАК ПРИНИМАТЬ ВХОДНЫЕ ДАННЫЕ В ОДНОЙ СТРОКЕ, КАК В ПРИВЕДЕННОЙ ВЫШЕ ЗАДАЧЕ. ПОЖАЛУЙСТА, ИСПОЛЬЗУЙТЕ PYTHON, ЧТОБЫ ОТВЕТИТЬ НА ЭТОТ ВОПРОС, ТАК КАК Я ЗНАЮ ТОЛЬКО ЭТО

Что я уже пробовал:

х, у, Z = [инт(х) для Х в входные().сплит()]


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

2 Ответов

Рейтинг:
1

OriginalGriff

Вы не можете "заставить" пользователя ввести N чисел в строке - черт возьми, вы даже не можете заставить большинство пользователей вводить числа правильно!

Вместо этого вы читаете то, что он сделал, и сверяете это с тем, что вы ожидаете или просили. Если это правильно, вы продолжаете. Если это не так, вы говорите ему, почему и попросите его ввести правильную информацию. (Это называется проверкой ввода, и это важно, если вы хотите, чтобы кто-то использовал ваше приложение в реальном мире).

И кстати: не кричи. Использование всех заглавных букв считается криком в интернете и грубостью (использование всех строчных букв считается ребячеством). Используйте правильную заглавную букву, если хотите, чтобы вас воспринимали всерьез.


Member 14517556

Прежде всего извините за эту капитализацию. Я не знал, что это грубо. Я просто использовал это, чтобы сделать его отличным от кода выше

Member 14517556

это был вызов, для которого я появлялся, и сайт имеет вход только таким образом, и они не принимали другой метод принятия ввода

Рейтинг:
1

CPallini

Вы подходите очень близко к успеху. Просто использовать

l = [int(i) for i in input().split()]

И многие числа будут содержаться в список l Затем вы можете получить индивидуальный доступ к элементам списка, например:
print(l[0])  # outputs the value of the first item of the list
Смотрите, например Списки Python[^].