Перейти к содержимому

Как через input ввести несколько значений python

  • автор:

Two values from one input in python? [duplicate]

This is somewhat of a simple question and I hate to ask it here, but I can’t seem the find the answer anywhere else: is it possible to get multiple values from the user in one line of Python?

For instance, in C I can do something like this: scanf(«%d %d», &var1, &var2) . However, I can’t figure out what the Python equivalent of that is. I figured it would just be something like var1, var2 = input(«Enter two numbers here: «) , but that doesn’t work and I’m not complaining because it wouldn’t make a whole lot of sense if it did.

Does anyone out there know a good way to do this elegantly and concisely?

Python Input – How to Read Single and Multiple Inputs

With Python, input can be requested from the user by typing input() . This input will usually be assigned to a variable, and it’s often best to have a user-friendly prompt when requesting the input.

If you’re expecting a specific type of input, such as an integer, it’s useful to perform an explicit conversion on the input before storing it in your variable.

For example, an explicit conversion to an int :

integer_input = int(input(«Please enter an integer between 1 and 10»))

Throughout this guide, you’ll find a wide range of code samples for retrieving input from a user.

Single Input

Retrieving a single input from the user is a good starting point. The code below shows how to request a single input, convert it, and assign it to a variable. We’ll then confirm that the conversion was successful by checking the data type of the variable.

Example 1: Simple single input requests from user

Multiple Inputs

There are many situations where you may need to read in multiple inputs from a user. One example is where a user will enter a number on the first line, representing how many lines of data they plan to enter next.

This is a common feature of Python coding questions on sites such as HackerRank, so we’ll build up to demonstrating one of these in our examples.

Multiple Inputs on a Single Line

By comma separating multiple calls to input() , we’re able to display multiple prompts to the user, and store the responses in variables.

Example 1 shows two inputs; one integer and one string. The integer is assigned to var1 and the string is assigned to var2 .

Example 1: Retrieve 2 inputs from the user and assign to variables

Example 2 shows two inputs; one integer and one being a collection of strings separated by spaces. The integer is assigned to var1 and the collection of strings is split into a list, before being assigned to var2 .

Example 2: Retrieve 2 inputs, one being a collection of strings

Multiple Inputs from Multiple Lines

Now we’re going to look at a more complex example. This is taken from the Collections.namedtuple() problem on HackerRank.

Collections.namedtuple() Task:

HackerRank Collections.namedtuple() Task

In short, we’re looking for 3 main inputs:

  • Input 1: The number of lines of data to be entered
  • Input 2: The column names for the data
  • Input 3: The data

So, using what we’ve learned about input() , let’s look at how this can be solved.

Step 1: Get Input 1 and Input 2

The first input will be the number of lines of data to accept after the column names. We’ll store this in the students variable.

The second input will be a series of space-separated strings, to be used as the column names. We’ll store this in the column_names variable.

Step 2: Create a namedtuple() and use Input 2 as a source for the field names

The list we created by splitting Input 2 now contains the column names. We can pass this to the field_names parameter of our named tuple.

You can find out more about named tuples and their use cases in our guide to the Python collections module.

Step 3: Prompt user for data rows

This is the step that requires most of the logic.

We know how many lines of data to expect from Input 1, which we stored in the students variable. This is how many times we’ll need to send the input prompt to the user.

We also know how many fields of data to expect, and that we can split the input on white space, same as we did for the field names.

So, all that’s left is to:

  • Iterate students number of times
  • At each iteration, prompt the user for input
  • At each iteration, split this input and assign values to the fields of our Grade named tuples
  • Store the MARKS values in an object that can easily be used to find the average

This can all be done with a single line:

Step 4: Calculate the average grade

So, now we have a list containing all our MARKS, the easy part is calculating the average, by dividing the sum by the len .

Step 5: Full solution

So, let’s combine steps 1 to 4 and check that our code produces the correct output.

About Daniel Andrews

Passionate about all things data and cloud. Specializing in Python, AWS and DevOps, with a Masters degree in Data Science from City University, London, and a BSc in Computer Science.

Получение нескольких входных данных от пользователя в Python

Получение нескольких входных данных от пользователя в Python

Как ввести пользовательский ввод для списка в Python | Управление списком

Я знаю, как получить один ввод от пользователя в python 2.5 :

Это открывает один экран ввода и принимает первое число. Если я хочу использовать второй ввод, мне нужно повторить ту же команду, и она откроется в другом диалоговом окне. Как я могу принять два или более ввода вместе в одном и том же диалоговом окне, которое открывается таким образом, чтобы:

  • 3 raw_input открывает диалоговое окно? Как (например, в какой среде) вы запускаете свои программы?
  • Под блоком я имел в виду простое маленькое окно, которое открывается для ввода raw_input.
  • +1 Да, я подумал. Я все еще удивлен, потому что raw_input нужно просто написать приглашение sys.stdout и прочтите ввод из sys.stdin , и это обычно терминал, вывод другой программы или файл. Если при этом происходит графический интерфейс, это будет очень необычная среда.

Это может оказаться полезным:

Затем вы можете использовать «a» и «b» отдельно.

Как насчет этого?

(Вам, вероятно, тоже понадобится обработка ошибок)

  • Это действительно хороший способ получить информацию от пользователя.
  • Не тень input , особенно теперь с Python 3, где raw_input теперь переименован в input

Или, если вы собираете много чисел, используйте цикл

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

Вам просто нужны вложенные циклы с оператором ввода на каждом уровне цикла.

Вы можете прочитать несколько входных данных в Python 3.x, используя приведенный ниже код, который разбивает входную строку и преобразует ее в целое число, а значения выводятся на печать.

Вы можете использовать приведенное ниже, чтобы ввести несколько входов, разделенных ключевым словом

Лучший способ попрактиковаться — использовать один лайнер,
Синтаксис:

Принимая несколько целочисленных входов:

Принятие нескольких входов с плавающей запятой:

Принимая несколько строк ввода:

Это для Python3.

Python и все остальные императив языки программирования выполняют одну команду за другой. Поэтому можно просто написать:

Затем вы можете работать с переменными first а также second . Например, вы можете преобразовать хранящиеся в них строки в integers и умножьте их:

  • Верно, но разве это не откроет два поля . как я могу ввести оба числа в одно поле? например, встраивание обеих команд raw_input в одно диалоговое окно одновременно
  • @ user899714 В среде cpython по умолчанию, raw_input не имеет графического пользовательского интерфейса. Похоже, вы используете графическую / образовательную среду Python. Вы можете назвать нам название этой среды?
  • На самом деле я еще ни одной не использовал. Мне было интересно, могу ли я улучшить внешний вид того, как я получаю ввод от пользователя, без хлопот с использованием графической среды, просто изменив / изменив команду raw_input . Но я думаю, это невозможно.
  • PythonWin открывает диалоговое окно при использовании raw_input. По крайней мере, pywin32 build 212 делает.

В Python 2 вы можете вводить несколько значений через запятую отдельно (как упоминает jcfollower в своем решении). Но если вы хотите сделать это явно, вы можете поступить следующим образом. Я беру несколько входных данных от пользователей, используя цикл for, и сохраняю их в списке элементов, разделяя их с помощью ','.

  • возможно, вы хотите добавить текстовое объяснение к своему решению
  • 1 Спасибо. Я добавил объяснение.

Вы можете попробовать это.

Для получения подробной информации, пожалуйста, просмотрите,

  1. a, b, c = input (). split () # для ввода, разделенного пробелами
  2. a, b, c = input (). split (",") # для ввода, разделенного запятыми
  • Объясните свой код и то, как он решает проблему?
  • всякий раз, когда вы хотите ввести несколько входов в одну строку с входами, разделенными пробелами, используйте первый регистр. А когда входы разделены запятой, используйте второй регистр. Вы реализуете это в оболочке или любом другом ide и видите работающий .. @ MittalPatel

Функция разделения разделит входные данные по пробелам.

name получит первый столбец, id будет содержать второй столбец, а метки будут списком, который будет содержать данные от третьего столбца до последнего столбца.

надеюсь, ты получил ответ 🙂

Как насчет того, чтобы ввести список. Затем вы можете использовать стандартные операции со списком.

Русские Блоги

Как ввести несколько значений в одну строку в Python

Python 2 raw_input () и Python 3 input () получают всю строку строк.

Затем введите несколько значений для одной строки, например:
Входные данные — это строка, содержащая три целых числа, разделенных пробелами, а именно a, b, c.

Интеллектуальная рекомендация

Структура данных Java-реализация стека

Структура данных Java-реализация стека Структура данных Java (1) Введение в стек Интерфейс ADT стека Приложение экземпляра заметки Структура данных Java (1) Структура данных. Введение в стек Структура.

Упаковка и удаление программы Winform

Упаковка и выгрузка программ C # могут быть реализованы в среде IDE Visual Studio. Упакуйте плагин Во-первых, вам необходимо загрузить подключаемый модуль Microsoft Visual Studio Installer Project. Пл.

Как вызвать страницу OAF на форме при разработке EBS OAF и передать параметры странице OAF

1. Добавьте кнопку или другой элемент в форму и добавьте соответствующий триггер, используйте кнопку здесь и соответствующую страницу OAF в приемнике WHEN-BUTTON-PRESSED. Код выглядит следующим.

Введение в технологию сетевых хранилищ (2) (на основе zt)

http://www.educity.cn/tx/429084.html Сравнение интернет-технологий DAS, NAS и SAN хранилищ В соответствии с расположением устройства и методом доступа, дисковое хранилище можно разделить на вст.

Настройка балансировщика нагрузки Azure для балансировки нагрузки веб-приложений

В предыдущей статье я представил некоторые основные концепции и сценарии использования Azure Load Balancer. Сегодняшняя статья поможет вам настроить балансировщик нагрузки Azure. Локальные эксперимент.

Вам также может понравиться

Пример цветного устройства Vertex -Диффузе освещение («Книга дракона»)

// File: diffuse.txt matrix ViewMatrix; matrix ViewProjMatrix; vector AmbientMtrl; vector DiffuseMtrl vector LightDirection; vector DiffuseLightIntensity = <0.0f, 0.0f, 1.0f, 1.0f>; vector Ambi.

Nodejs Development Sides Neademon

После изменения кода необходимо перезапустить приложение Express и модификации, которые вы можете вступить в силу. Если каждая модификация кода повторяется, это повлияет на эффективность разработки. Э.

C ++ реализует лучшую страницу алгоритма поверхности OPT страницы, результат — краткий и краткий

OPT результат Реализовать краткий алгоритм OPT, как показано на рисунке выше Краткое объяснение: вручную введите количество страниц и количество физических блоков, автоматически генерируйте информацию.

Устройство для голосования Verilog на 7 человек

7 человек голосуют, когда количество голосов равно 4 или больше (то есть больше половины), выведите 1, чтобы указать, что прошло, в противном случае выведите 0, чтобы указать неудачу. метод первый: Ме.

Основное понимание бинарного дерева

Основная концепция бинарного дерева: Двоичное дерево — это структура дерева, имеющая максимум двух субтотов на узел. Обычно поддерево называют «левым поддеревом» и «правым поддеревом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *