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)
), если требуется поддержка дробных чисел.