Принимая несколько входов от пользователя в python

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

raw_input("enter 1st number") 

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

 Enter 1st number:................ enter second number:............. 

9 Solutions collect form web for “Принимая несколько входов от пользователя в python”

Как насчет чего-то подобного?

 user_input = raw_input("Enter three numbers separated by commas: ") input_list = user_input.split(',') numbers = [float(x.strip()) for x in input_list] 

(Вероятно, вы тоже захотите обработать некоторые ошибки)

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

 a,b=map(int,raw_input().split()) 

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

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

 num = [] for i in xrange(1, 10): num.append(raw_input('Enter the %s number: ')) print num 

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

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

Например,

 data="" while 1: data=raw_input("Command: ") if data in ("test", "experiment", "try"): data2="" while data2=="": data2=raw_input("Which test? ") if data2=="chemical": print("You chose a chemical test.") else: print("We don't have any " + data2 + " tests.") elif data=="quit": break else: pass 

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

a, b, c = raw_input («Пожалуйста, введите возраст 3 человека в одной строке, используя запятые \ n»). split (',')

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

 first = raw_input('Enter 1st number: ') second = raw_input('Enter second number: ') 

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

 product = int(first) * int(second) print('The product of the two is ' + str(product)) 

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

 items= [x for x in raw_input("Enter your numbers comma separated: ").split(',')] print items 

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

 import sys for line in sys.stdin: j= int(line[0]) e= float(line[1]) t= str(line[2]) 

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

https://en.wikibooks.org/wiki/Python_Programming/Input_and_Output#Standard_File_Objects

Попробуй это:

 print ("Enter the Five Numbers with Comma") k=[x for x in input("Enter Number:").split(',')] for l in k: print (l) 
  • Создайте объект python, доступ к которому можно получить с помощью квадратных скобок
  • выяснение дополнительного / противоположного цвета заданного цвета
  • Не удается остановить веб-сервер в Google App Engine Launcher
  • Использование переменных в обработчике сигналов - требуется глобальное?
  • Как извлечь числа из имени файла в Python?
  • как эффективно реализовать 3 стека в одном массиве?
  • Позиционный аргумент против ключевого слова
  • В Python, как сравнить два списка и получить все индексы матчей?
  • Вставьте изображения в слайд PowerPoint с помощью python (win32com.client)
  • Перевертывание изображения по вертикальной оси в питоне
  • Как сделать запросы urllib2 через Tor в Python?
  •  
    Interesting Posts for Van-Lav

    Зачем использовать плоский список в heapsort?

    В чем разница между рядами pandas и одноколоночным DataFrame?

    Вызов gnuplot из python

    Автоматическая дата создания объектов формы модели django?

    Можете ли вы проверить, что исключение вызывается с помощью doctest в Python?

    Каковы подводные камни и обходные пути при использовании виртуальных сред Python в Windows?

    Может только zip с RDD, у которого одинаковое количество ошибок раздела

    проблема при передаче данных с использованием объекта сеанса SQLAlchemy в цикле

    Обсуждение множественного наследования и композиции для проекта (+ другие вещи)

    Факториальная функция работает в Python, возвращает 0 для Julia

    Как получить отправленные списки изменений за один день с помощью Perforce Python API

    Применение метода к списку объектов параллельно с использованием многопроцессорной обработки

    Сериализовать datetime для json в Django

    Сделать externed enum "public" для Python?

    Как удалить ограничение внешнего ключа в SQLAlchemy?

    Python - лучший язык программирования в мире.