2015-02-11 2 views
1

Я пытаюсь ввести 4 значения в 4 переменные, которые разделены пробелом в пользовательском вводе.Взять пространственный раздел с разными типами данных

Например:

а б 2 5

Первые два значения являются символы, в то время как другие 2 значения имеют тип данных Int. Как я могу это сделать?

ответ

0

Здесь вы идете, используйте raw_input в питоне 2 (и вход в Python 3):

>>> inp = raw_input("Enter space separated values of form 'a b 2 5' \n") 
Enter space separated values of form 'a b 2 5' 
a b 2 5 
>>> vars = [int(i) if i.isdigit() else i for i in inp.split()] 
>>> vars 
['a', 'b', 2, 5] 

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

+0

спасибо большое :) – rajathans

+0

@rajathans Если это помогло, не забудьте [принять ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- Работа) :) –

Смежные вопросы