Принимая несколько входов от пользователя в 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) 
  • «pydoc -w EXPRESSIONS» не работает, но «pydoc EXPRESSIONS» делает. Зачем? (все заглавные разделы справки)
  • Есть ли простой для разделения и воссоединения tarfile с помощью python?
  • UnsupportedAlgorithm: этот бэкэнд не поддерживает эту сериализацию ключей. - Криптография Python load_pem_private_key
  • Как создать новую папку с API Google Диска в Python?
  • Счетчики с высокой совместимостью без осколков
  • Правильная печать функций Выход и отсутствие
  • Как сделать функцию возвращать список индексов символов во второй строке, которая появляется в первой строке?
  • Как сделать ssh-соединение с python?
  • Python - лучший язык программирования в мире.