nums = input("Введите числа: ").split()
print([int(n) for n in nums])
Описание: Программа принимает на вход строку чисел, разделенных пробелами, и преобразует их в список целых чисел.
Ввод: Строка чисел, разделенных пробелами (например, "1 2 3 4 5").
Вывод: Список целых чисел (например, [1, 2, 3, 4, 5]).
Код:
nums = input("Введите числа: ").split()
print([int(n) for n in nums])
Пояснения:
input("Введите числа: ") - получает строку от пользователя..split() - разбивает строку на список строк по пробелам.[int(n) for n in nums] - создает новый список, преобразуя каждую строку n в целое число с помощью int(n).Данный код принимает строку чисел, введенных пользователем, и преобразует её в список целых чисел. Давайте разберем построчно:
nums = input("Введите числа: ").split()
input("Введите числа: "): Выводит приглашение "Введите числа:" в консоль и ожидает, пока пользователь не введет строку и нажмет Enter. Возвращает введенную строку.
.split(): Метод строки, который разделяет введенную строку на список подстрок. По умолчанию, разделение происходит по пробелам. Например, если пользователь введет "1 2 3 4", то nums будет равно ['1', '2', '3', '4']. Важно отметить, что элементы списка в этот момент являются строками, а не числами.
print([int(n) for n in nums])
[int(n) for n in nums]: Это генератор списка (list comprehension). Он перебирает каждый элемент n в списке nums.
int(n): Преобразует строку n в целое число. Если n не может быть преобразована в целое число (например, содержит буквы), то возникнет исключение ValueError.
nums.
print(...): Выводит полученный список целых чисел в консоль.
Если пользователь введет: 10 20 30
То код выведет: [10, 20, 30]
ValueError. Необходимо предусмотреть обработку исключений, чтобы программа не падала и выдавала пользователю информативное сообщение об ошибке. Пример:
nums = input("Введите числа: ").split()
try:
numbers = [int(n) for n in nums]
print(numbers)
except ValueError:
print("Ошибка: Введите только целые числа, разделенные пробелами.")
nums = input("Введите числа, разделенные запятыми: ").split(',') # теперь разделяем по запятой
try:
numbers = [int(n) for n in nums]
print(numbers)
except ValueError:
print("Ошибка: Введите только целые числа, разделенные запятыми.")
nums будет равен ['']. В этом случае, попытка преобразовать пустую строку в целое число приведет к ValueError. Можно добавить проверку на пустой ввод.
float(n)), если требуется поддержка дробных чисел.